	.file	"h6280.c"
	.text
	.p2align 4,,15
	.type	sbc, @function
sbc:
.LFB73:
	.cfi_startproc
	movzbl	reg_p, %ecx
	movzbl	reg_a, %edx
	testb	$8, %cl
	jne	.L2
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	testb	$1, %cl
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movsbw	%dl, %si
	movzbl	%dl, %ebx
	jne	.L3
	subl	$1, %ebx
	subl	$1, %esi
.L3:
	movzbl	%al, %edx
	cbtw
	subl	%eax, %esi
	subl	%edx, %ebx
	subw	$-128, %si
	andl	$28, %ecx
	cmpw	$256, %si
	sbbl	%edx, %edx
	notl	%edx
	andl	$64, %edx
	cmpw	$255, %bx
	setbe	%al
	movb	%bl, reg_a
	movzbl	%bl, %ebx
	orl	%ecx, %eax
	orb	flnz_list(%ebx), %al
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	orl	%edx, %eax
	movb	%al, reg_p
	ret
	.p2align 4,,7
	.p2align 3
.L2:
	movzbl	%al, %eax
	movzbl	bcdbin(%edx), %edx
	movzbl	bcdbin(%eax), %eax
	subl	%eax, %edx
	movl	%ecx, %eax
	andl	$1, %eax
	cmpb	$1, %al
	sbbw	$0, %dx
	andl	$92, %ecx
	movl	%edx, %eax
	notl	%eax
	shrw	$15, %ax
	orl	%eax, %ecx
	testw	%dx, %dx
	jns	.L7
	.p2align 4,,7
	.p2align 3
.L10:
	addw	$100, %dx
	js	.L10
.L7:
	movswl	%dx, %edx
	movzbl	binbcd(%edx), %eax
	orb	flnz_list(%eax), %cl
	movb	%al, reg_a
	movl	p_cycles, %eax
	movb	%cl, reg_p
	addl	$1, (%eax)
	ret
	.cfi_endproc
.LFE73:
	.size	sbc, .-sbc
	.p2align 4,,15
	.globl	and_imm
	.type	and_imm, @function
and_imm:
.LFB86:
	.cfi_startproc
	movzbl	reg_p, %edx
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	testb	$32, %dl
	jne	.L19
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L19:
	.cfi_restore_state
	movzwl	reg_pc, %ebx
	andl	$93, %edx
	movzbl	reg_x, %eax
	addl	zp_base, %eax
	addl	$1, %ebx
	movl	%ebx, %esi
	movzbl	(%eax), %ecx
	movzwl	%bx, %ebx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	andb	(%esi,%ebx), %cl
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%cl, (%eax)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$2, %ecx
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE86:
	.size	and_imm, .-and_imm
	.p2align 4,,15
	.globl	and_zp
	.type	and_zp, @function
and_zp:
.LFB87:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L24
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	(%ebx,%eax), %eax
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L22:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	addl	$12, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L24:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %ecx
	addl	$1, %esi
	movl	%esi, %edi
	movzwl	%si, %esi
	shrw	$13, %di
	addl	%ebx, %ecx
	movzwl	%di, %edi
	movzbl	(%ecx), %eax
	movl	PageR(,%edi,4), %edi
	movzbl	(%edi,%esi), %esi
	andb	(%ebx,%esi), %al
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L22
	.cfi_endproc
.LFE87:
	.size	and_zp, .-and_zp
	.p2align 4,,15
	.globl	and_zpx
	.type	and_zpx, @function
and_zpx:
.LFB88:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	testb	$32, %dl
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L29
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L27:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L29:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %esi
	addl	$1, %edi
	movl	%edi, %ebp
	movzwl	%di, %edi
	shrw	$13, %bp
	movzbl	%cl, %ebx
	movzwl	%bp, %ebp
	addl	%esi, %ebx
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%ebx), %eax
	addb	0(%ebp,%edi), %cl
	movzbl	%cl, %ecx
	andb	(%esi,%ecx), %al
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%ebx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L27
	.cfi_endproc
.LFE88:
	.size	and_zpx, .-and_zpx
	.p2align 4,,15
	.globl	asl_a
	.type	asl_a, @function
asl_a:
.LFB92:
	.cfi_startproc
	movzbl	reg_a, %eax
	movzbl	reg_p, %edx
	leal	(%eax,%eax), %ecx
	movb	%cl, reg_a
	shrb	$7, %al
	andl	$92, %edx
	movzbl	%cl, %ecx
	orl	%edx, %eax
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	addw	$1, reg_pc
	ret
	.cfi_endproc
.LFE92:
	.size	asl_a, .-asl_a
	.p2align 4,,15
	.globl	asl_zp
	.type	asl_zp, @function
asl_zp:
.LFB95:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$92, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	leal	(%eax,%eax), %ebx
	shrb	$7, %al
	orl	%ecx, %eax
	movzbl	%bl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	movb	%bl, (%edx)
	addw	$2, reg_pc
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE95:
	.size	asl_zp, .-asl_zp
	.p2align 4,,15
	.globl	asl_zpx
	.type	asl_zpx, @function
asl_zpx:
.LFB96:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$92, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addb	reg_x, %dl
	movzbl	%dl, %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	leal	(%eax,%eax), %ebx
	shrb	$7, %al
	orl	%ecx, %eax
	movzbl	%bl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	movb	%bl, (%edx)
	addw	$2, reg_pc
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE96:
	.size	asl_zpx, .-asl_zpx
	.p2align 4,,15
	.globl	bbr0
	.type	bbr0, @function
bbr0:
.LFB97:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$1, (%ecx,%edx)
	jne	.L38
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L38:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE97:
	.size	bbr0, .-bbr0
	.p2align 4,,15
	.globl	bbr1
	.type	bbr1, @function
bbr1:
.LFB98:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$2, (%ecx,%edx)
	jne	.L42
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L42:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE98:
	.size	bbr1, .-bbr1
	.p2align 4,,15
	.globl	bbr2
	.type	bbr2, @function
bbr2:
.LFB99:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$4, (%ecx,%edx)
	jne	.L46
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L46:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE99:
	.size	bbr2, .-bbr2
	.p2align 4,,15
	.globl	bbr3
	.type	bbr3, @function
bbr3:
.LFB100:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$8, (%ecx,%edx)
	jne	.L50
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L50:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE100:
	.size	bbr3, .-bbr3
	.p2align 4,,15
	.globl	bbr4
	.type	bbr4, @function
bbr4:
.LFB101:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$16, (%ecx,%edx)
	jne	.L54
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L54:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE101:
	.size	bbr4, .-bbr4
	.p2align 4,,15
	.globl	bbr5
	.type	bbr5, @function
bbr5:
.LFB102:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$32, (%ecx,%edx)
	jne	.L58
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L58:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE102:
	.size	bbr5, .-bbr5
	.p2align 4,,15
	.globl	bbr6
	.type	bbr6, @function
bbr6:
.LFB103:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$64, (%ecx,%edx)
	jne	.L62
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L62:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE103:
	.size	bbr6, .-bbr6
	.p2align 4,,15
	.globl	bbr7
	.type	bbr7, @function
bbr7:
.LFB104:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	cmpb	$0, (%ecx,%edx)
	js	.L66
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L66:
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE104:
	.size	bbr7, .-bbr7
	.p2align 4,,15
	.globl	bbs0
	.type	bbs0, @function
bbs0:
.LFB105:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$1, (%ecx,%edx)
	jne	.L70
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L70:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE105:
	.size	bbs0, .-bbs0
	.p2align 4,,15
	.globl	bbs1
	.type	bbs1, @function
bbs1:
.LFB106:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$2, (%ecx,%edx)
	jne	.L74
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L74:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE106:
	.size	bbs1, .-bbs1
	.p2align 4,,15
	.globl	bbs2
	.type	bbs2, @function
bbs2:
.LFB107:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$4, (%ecx,%edx)
	jne	.L78
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L78:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE107:
	.size	bbs2, .-bbs2
	.p2align 4,,15
	.globl	bbs3
	.type	bbs3, @function
bbs3:
.LFB108:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$8, (%ecx,%edx)
	jne	.L82
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L82:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE108:
	.size	bbs3, .-bbs3
	.p2align 4,,15
	.globl	bbs4
	.type	bbs4, @function
bbs4:
.LFB109:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$16, (%ecx,%edx)
	jne	.L86
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L86:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE109:
	.size	bbs4, .-bbs4
	.p2align 4,,15
	.globl	bbs5
	.type	bbs5, @function
bbs5:
.LFB110:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$32, (%ecx,%edx)
	jne	.L90
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L90:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE110:
	.size	bbs5, .-bbs5
	.p2align 4,,15
	.globl	bbs6
	.type	bbs6, @function
bbs6:
.LFB111:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	testb	$64, (%ecx,%edx)
	jne	.L94
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L94:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE111:
	.size	bbs6, .-bbs6
	.p2align 4,,15
	.globl	bbs7
	.type	bbs7, @function
bbs7:
.LFB112:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	cmpb	$0, (%ecx,%edx)
	js	.L98
	addl	$3, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$6, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L98:
	leal	2(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	3(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE112:
	.size	bbs7, .-bbs7
	.p2align 4,,15
	.globl	bit_imm
	.type	bit_imm, @function
bit_imm:
.LFB118:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	movzbl	reg_p, %edx
	movl	%ebx, %eax
	andb	reg_a, %bl
	andl	$29, %edx
	andl	$-64, %eax
	orl	%edx, %eax
	cmpb	$1, %bl
	sbbl	%edx, %edx
	addl	$2, %ecx
	andl	$2, %edx
	orl	%edx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	movw	%cx, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE118:
	.size	bit_imm, .-bit_imm
	.p2align 4,,15
	.globl	bit_zp
	.type	bit_zp, @function
bit_zp:
.LFB119:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %ebx
	movzbl	reg_p, %edx
	movl	%ebx, %eax
	andb	reg_a, %bl
	andl	$29, %edx
	andl	$-64, %eax
	orl	%edx, %eax
	cmpb	$1, %bl
	sbbl	%edx, %edx
	addl	$2, %ecx
	andl	$2, %edx
	orl	%edx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	movw	%cx, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE119:
	.size	bit_zp, .-bit_zp
	.p2align 4,,15
	.globl	bit_zpx
	.type	bit_zpx, @function
bit_zpx:
.LFB120:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %ebx
	movzbl	reg_p, %edx
	movl	%ebx, %eax
	andb	reg_a, %bl
	andl	$29, %edx
	andl	$-64, %eax
	orl	%edx, %eax
	cmpb	$1, %bl
	sbbl	%edx, %edx
	addl	$2, %ecx
	andl	$2, %edx
	orl	%edx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	movw	%cx, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE120:
	.size	bit_zpx, .-bit_zpx
	.p2align 4,,15
	.globl	bra
	.type	bra, @function
bra:
.LFB124:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE124:
	.size	bra, .-bra
	.p2align 4,,15
	.globl	brek
	.type	brek, @function
brek:
.LFB125:
	.cfi_startproc
	movzwl	reg_pc, %edx
	movzbl	reg_s, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	sp_base, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	addl	$2, %edx
	movl	%edx, %ebx
	movzbl	%al, %ecx
	shrw	$8, %bx
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	movb	%dl, (%ebx,%ecx)
	movzbl	reg_p, %edx
	leal	-2(%eax), %ecx
	movl	sp_base, %esi
	movzbl	%cl, %ecx
	subl	$3, %eax
	andl	$-33, %edx
	movb	%dl, reg_p
	orl	$16, %edx
	movb	%dl, (%esi,%ecx)
	movl	PageR+28, %edx
	movb	%al, reg_s
	movzbl	reg_p, %eax
	movzbl	65526(%edx), %ecx
	andl	$-13, %eax
	orl	$4, %eax
	movb	%al, reg_p
	movzbl	65527(%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE125:
	.size	brek, .-brek
	.p2align 4,,15
	.globl	bsr
	.type	bsr, @function
bsr:
.LFB126:
	.cfi_startproc
	movzwl	reg_pc, %edx
	movzbl	reg_s, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	sp_base, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	addl	$1, %edx
	movl	%edx, %ebx
	movzbl	%al, %ecx
	shrw	$8, %bx
	andb	$-33, reg_p
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	subl	$2, %eax
	movb	%dl, (%ebx,%ecx)
	movb	%al, reg_s
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$8, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE126:
	.size	bsr, .-bsr
	.p2align 4,,15
	.globl	cla
	.type	cla, @function
cla:
.LFB129:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	$0, reg_a
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE129:
	.size	cla, .-cla
	.p2align 4,,15
	.globl	clc
	.type	clc, @function
clc:
.LFB130:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-34, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE130:
	.size	clc, .-clc
	.p2align 4,,15
	.globl	cld
	.type	cld, @function
cld:
.LFB131:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-41, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE131:
	.size	cld, .-cld
	.p2align 4,,15
	.globl	cli
	.type	cli, @function
cli:
.LFB132:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-37, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE132:
	.size	cli, .-cli
	.p2align 4,,15
	.globl	clv
	.type	clv, @function
clv:
.LFB133:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-97, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE133:
	.size	clv, .-clv
	.p2align 4,,15
	.globl	clx
	.type	clx, @function
clx:
.LFB134:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	$0, reg_x
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE134:
	.size	clx, .-clx
	.p2align 4,,15
	.globl	cly
	.type	cly, @function
cly:
.LFB135:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	$0, reg_y
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE135:
	.size	cly, .-cly
	.p2align 4,,15
	.globl	cmp_imm
	.type	cmp_imm, @function
cmp_imm:
.LFB139:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_a
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_a, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE139:
	.size	cmp_imm, .-cmp_imm
	.p2align 4,,15
	.globl	cmp_zp
	.type	cmp_zp, @function
cmp_zp:
.LFB140:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_a
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_a, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE140:
	.size	cmp_zp, .-cmp_zp
	.p2align 4,,15
	.globl	cmp_zpx
	.type	cmp_zpx, @function
cmp_zpx:
.LFB141:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_a
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_a, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE141:
	.size	cmp_zpx, .-cmp_zpx
	.p2align 4,,15
	.globl	cpx_imm
	.type	cpx_imm, @function
cpx_imm:
.LFB146:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_x
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_x, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE146:
	.size	cpx_imm, .-cpx_imm
	.p2align 4,,15
	.globl	cpx_zp
	.type	cpx_zp, @function
cpx_zp:
.LFB147:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_x
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_x, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE147:
	.size	cpx_zp, .-cpx_zp
	.p2align 4,,15
	.globl	cpy_imm
	.type	cpy_imm, @function
cpy_imm:
.LFB149:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_y
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_y, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE149:
	.size	cpy_imm, .-cpy_imm
	.p2align 4,,15
	.globl	cpy_zp
	.type	cpy_zp, @function
cpy_zp:
.LFB150:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %ecx
	movzbl	reg_p, %edx
	cmpb	%cl, reg_y
	setae	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	reg_y, %edx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%ecx, %edx
	movzbl	%dl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE150:
	.size	cpy_zp, .-cpy_zp
	.p2align 4,,15
	.globl	dec_a
	.type	dec_a, @function
dec_a:
.LFB151:
	.cfi_startproc
	movzbl	reg_a, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	subl	$1, %edx
	movb	%dl, reg_a
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE151:
	.size	dec_a, .-dec_a
	.p2align 4,,15
	.globl	dec_zp
	.type	dec_zp, @function
dec_zp:
.LFB154:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	reg_p, %eax
	movzbl	(%edx), %ecx
	andl	$93, %eax
	subl	$1, %ecx
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE154:
	.size	dec_zp, .-dec_zp
	.p2align 4,,15
	.globl	dec_zpx
	.type	dec_zpx, @function
dec_zpx:
.LFB155:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addb	reg_x, %dl
	movzbl	reg_p, %eax
	movzbl	%dl, %edx
	addl	zp_base, %edx
	andl	$93, %eax
	movzbl	(%edx), %ecx
	subl	$1, %ecx
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE155:
	.size	dec_zpx, .-dec_zpx
	.p2align 4,,15
	.globl	dex
	.type	dex, @function
dex:
.LFB156:
	.cfi_startproc
	movzbl	reg_x, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	subl	$1, %edx
	movb	%dl, reg_x
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE156:
	.size	dex, .-dex
	.p2align 4,,15
	.globl	dey
	.type	dey, @function
dey:
.LFB157:
	.cfi_startproc
	movzbl	reg_y, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	subl	$1, %edx
	movb	%dl, reg_y
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE157:
	.size	dey, .-dey
	.p2align 4,,15
	.globl	eor_imm
	.type	eor_imm, @function
eor_imm:
.LFB161:
	.cfi_startproc
	movzbl	reg_p, %edx
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	testb	$32, %dl
	jne	.L148
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L148:
	.cfi_restore_state
	movzwl	reg_pc, %ebx
	andl	$93, %edx
	movzbl	reg_x, %eax
	addl	zp_base, %eax
	addl	$1, %ebx
	movl	%ebx, %esi
	movzbl	(%eax), %ecx
	movzwl	%bx, %ebx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	xorb	(%esi,%ebx), %cl
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%cl, (%eax)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$2, %ecx
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE161:
	.size	eor_imm, .-eor_imm
	.p2align 4,,15
	.globl	eor_zp
	.type	eor_zp, @function
eor_zp:
.LFB162:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L153
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	(%ebx,%eax), %eax
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L151:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	addl	$12, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L153:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %ecx
	addl	$1, %esi
	movl	%esi, %edi
	movzwl	%si, %esi
	shrw	$13, %di
	addl	%ebx, %ecx
	movzwl	%di, %edi
	movzbl	(%ecx), %eax
	movl	PageR(,%edi,4), %edi
	movzbl	(%edi,%esi), %esi
	xorb	(%ebx,%esi), %al
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L151
	.cfi_endproc
.LFE162:
	.size	eor_zp, .-eor_zp
	.p2align 4,,15
	.globl	eor_zpx
	.type	eor_zpx, @function
eor_zpx:
.LFB163:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	testb	$32, %dl
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L158
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L156:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L158:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %esi
	addl	$1, %edi
	movl	%edi, %ebp
	movzwl	%di, %edi
	shrw	$13, %bp
	movzbl	%cl, %ebx
	movzwl	%bp, %ebp
	addl	%esi, %ebx
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%ebx), %eax
	addb	0(%ebp,%edi), %cl
	movzbl	%cl, %ecx
	xorb	(%esi,%ecx), %al
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%ebx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L156
	.cfi_endproc
.LFE163:
	.size	eor_zpx, .-eor_zpx
	.p2align 4,,15
	.globl	halt
	.type	halt, @function
halt:
.LFB167:
	.cfi_startproc
	movl	$1, %eax
	ret
	.cfi_endproc
.LFE167:
	.size	halt, .-halt
	.p2align 4,,15
	.globl	inc_a
	.type	inc_a, @function
inc_a:
.LFB168:
	.cfi_startproc
	movzbl	reg_a, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	addl	$1, %edx
	movb	%dl, reg_a
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE168:
	.size	inc_a, .-inc_a
	.p2align 4,,15
	.globl	inc_zp
	.type	inc_zp, @function
inc_zp:
.LFB171:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	reg_p, %eax
	movzbl	(%edx), %ecx
	andl	$93, %eax
	addl	$1, %ecx
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE171:
	.size	inc_zp, .-inc_zp
	.p2align 4,,15
	.globl	inc_zpx
	.type	inc_zpx, @function
inc_zpx:
.LFB172:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addb	reg_x, %dl
	movzbl	reg_p, %eax
	movzbl	%dl, %edx
	addl	zp_base, %edx
	andl	$93, %eax
	movzbl	(%edx), %ecx
	addl	$1, %ecx
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE172:
	.size	inc_zpx, .-inc_zpx
	.p2align 4,,15
	.globl	inx
	.type	inx, @function
inx:
.LFB173:
	.cfi_startproc
	movzbl	reg_x, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	addl	$1, %edx
	movb	%dl, reg_x
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE173:
	.size	inx, .-inx
	.p2align 4,,15
	.globl	iny
	.type	iny, @function
iny:
.LFB174:
	.cfi_startproc
	movzbl	reg_y, %edx
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	addl	$1, %edx
	movb	%dl, reg_y
	movzbl	%dl, %edx
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE174:
	.size	iny, .-iny
	.p2align 4,,15
	.globl	jmp
	.type	jmp, @function
jmp:
.LFB175:
	.cfi_startproc
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE175:
	.size	jmp, .-jmp
	.p2align 4,,15
	.globl	jmp_absind
	.type	jmp_absind, @function
jmp_absind:
.LFB176:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	sall	$8, %eax
	addl	%eax, %edx
	movl	%edx, %ecx
	movzwl	%dx, %eax
	shrw	$13, %cx
	addl	$1, %edx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE176:
	.size	jmp_absind, .-jmp_absind
	.p2align 4,,15
	.globl	jmp_absindx
	.type	jmp_absindx, @function
jmp_absindx:
.LFB177:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %ecx
	movzbl	reg_x, %edx
	addl	%ecx, %edx
	movl	%eax, %ecx
	shrw	$13, %cx
	movzwl	%ax, %eax
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	sall	$8, %eax
	addl	%eax, %edx
	movl	%edx, %ecx
	movzwl	%dx, %eax
	shrw	$13, %cx
	addl	$1, %edx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE177:
	.size	jmp_absindx, .-jmp_absindx
	.p2align 4,,15
	.globl	jsr
	.type	jsr, @function
jsr:
.LFB178:
	.cfi_startproc
	movzwl	reg_pc, %edx
	movzbl	reg_s, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movl	sp_base, %esi
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	addl	$2, %edx
	movl	%edx, %ebx
	movzbl	%al, %ecx
	shrw	$8, %bx
	andb	$-33, reg_p
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	subl	$2, %eax
	movb	%dl, (%ebx,%ecx)
	movzwl	reg_pc, %edx
	movb	%al, reg_s
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE178:
	.size	jsr, .-jsr
	.p2align 4,,15
	.globl	lda_imm
	.type	lda_imm, @function
lda_imm:
.LFB182:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE182:
	.size	lda_imm, .-lda_imm
	.p2align 4,,15
	.globl	lda_zp
	.type	lda_zp, @function
lda_zp:
.LFB183:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movl	zp_base, %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE183:
	.size	lda_zp, .-lda_zp
	.p2align 4,,15
	.globl	lda_zpx
	.type	lda_zpx, @function
lda_zpx:
.LFB184:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%ecx), %edx
	addl	$2, %ecx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	addb	reg_x, %dl
	movl	zp_base, %ebx
	movzbl	%dl, %edx
	movzbl	(%ebx,%edx), %edx
	movw	%cx, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE184:
	.size	lda_zpx, .-lda_zpx
	.p2align 4,,15
	.globl	ldx_imm
	.type	ldx_imm, @function
ldx_imm:
.LFB190:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE190:
	.size	ldx_imm, .-ldx_imm
	.p2align 4,,15
	.globl	ldx_zp
	.type	ldx_zp, @function
ldx_zp:
.LFB191:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movl	zp_base, %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE191:
	.size	ldx_zp, .-ldx_zp
	.p2align 4,,15
	.globl	ldx_zpy
	.type	ldx_zpy, @function
ldx_zpy:
.LFB192:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%ecx), %edx
	addl	$2, %ecx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	addb	reg_y, %dl
	movl	zp_base, %ebx
	movzbl	%dl, %edx
	movzbl	(%ebx,%edx), %edx
	movw	%cx, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE192:
	.size	ldx_zpy, .-ldx_zpy
	.p2align 4,,15
	.globl	ldy_imm
	.type	ldy_imm, @function
ldy_imm:
.LFB195:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_y
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE195:
	.size	ldy_imm, .-ldy_imm
	.p2align 4,,15
	.globl	ldy_zp
	.type	ldy_zp, @function
ldy_zp:
.LFB196:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%edx), %ecx
	addl	$2, %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movl	zp_base, %ebx
	movzbl	(%ebx,%ecx), %ecx
	movw	%dx, reg_pc
	orb	flnz_list(%ecx), %al
	movb	%cl, reg_y
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE196:
	.size	ldy_zp, .-ldy_zp
	.p2align 4,,15
	.globl	ldy_zpx
	.type	ldy_zpx, @function
ldy_zpx:
.LFB197:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %eax
	leal	1(%ecx), %edx
	addl	$2, %ecx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	andl	$93, %eax
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	addb	reg_x, %dl
	movl	zp_base, %ebx
	movzbl	%dl, %edx
	movzbl	(%ebx,%edx), %edx
	movw	%cx, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_y
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE197:
	.size	ldy_zpx, .-ldy_zpx
	.p2align 4,,15
	.globl	lsr_a
	.type	lsr_a, @function
lsr_a:
.LFB198:
	.cfi_startproc
	movzbl	reg_a, %eax
	movzbl	reg_p, %edx
	addw	$1, reg_pc
	movl	%eax, %ecx
	andl	$1, %eax
	shrb	%cl
	andl	$92, %edx
	movb	%cl, reg_a
	movzbl	%cl, %ecx
	orl	%edx, %eax
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE198:
	.size	lsr_a, .-lsr_a
	.p2align 4,,15
	.globl	lsr_zp
	.type	lsr_zp, @function
lsr_zp:
.LFB201:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$92, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	movl	%eax, %ebx
	andl	$1, %eax
	shrb	%bl
	orl	%ecx, %eax
	movzbl	%bl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movb	%bl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE201:
	.size	lsr_zp, .-lsr_zp
	.p2align 4,,15
	.globl	lsr_zpx
	.type	lsr_zpx, @function
lsr_zpx:
.LFB202:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$92, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addb	reg_x, %dl
	movzbl	%dl, %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	movl	%eax, %ebx
	andl	$1, %eax
	shrb	%bl
	orl	%ecx, %eax
	movzbl	%bl, %ecx
	orb	flnz_list(%ecx), %al
	movb	%al, reg_p
	movb	%bl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE202:
	.size	lsr_zpx, .-lsr_zpx
	.p2align 4,,15
	.globl	nop
	.type	nop, @function
nop:
.LFB203:
	.cfi_startproc
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE203:
	.size	nop, .-nop
	.p2align 4,,15
	.globl	ora_imm
	.type	ora_imm, @function
ora_imm:
.LFB207:
	.cfi_startproc
	movzbl	reg_p, %edx
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	testb	$32, %dl
	jne	.L200
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L200:
	.cfi_restore_state
	movzwl	reg_pc, %ebx
	andl	$93, %edx
	movzbl	reg_x, %eax
	addl	zp_base, %eax
	addl	$1, %ebx
	movl	%ebx, %esi
	movzbl	(%eax), %ecx
	movzwl	%bx, %ebx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	orb	(%esi,%ebx), %cl
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%cl, (%eax)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$2, %ecx
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%cx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE207:
	.size	ora_imm, .-ora_imm
	.p2align 4,,15
	.globl	ora_zp
	.type	ora_zp, @function
ora_zp:
.LFB208:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L205
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	(%ebx,%eax), %eax
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L203:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	addl	$12, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L205:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %ecx
	addl	$1, %esi
	movl	%esi, %edi
	movzwl	%si, %esi
	shrw	$13, %di
	addl	%ebx, %ecx
	movzwl	%di, %edi
	movzbl	(%ecx), %eax
	movl	PageR(,%edi,4), %edi
	movzbl	(%edi,%esi), %esi
	orb	(%ebx,%esi), %al
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L203
	.cfi_endproc
.LFE208:
	.size	ora_zp, .-ora_zp
	.p2align 4,,15
	.globl	ora_zpx
	.type	ora_zpx, @function
ora_zpx:
.LFB209:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movzbl	reg_p, %edx
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	testb	$32, %dl
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L210
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$4, (%eax)
.L208:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movw	%cx, reg_pc
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L210:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %esi
	addl	$1, %edi
	movl	%edi, %ebp
	movzwl	%di, %edi
	shrw	$13, %bp
	movzbl	%cl, %ebx
	movzwl	%bp, %ebp
	addl	%esi, %ebx
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%ebx), %eax
	addb	0(%ebp,%edi), %cl
	movzbl	%cl, %ecx
	orb	(%esi,%ecx), %al
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%ebx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$7, (%eax)
	jmp	.L208
	.cfi_endproc
.LFE209:
	.size	ora_zpx, .-ora_zpx
	.p2align 4,,15
	.globl	pha
	.type	pha, @function
pha:
.LFB213:
	.cfi_startproc
	movzbl	reg_s, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_a, %edx
	movl	sp_base, %ebx
	andb	$-33, reg_p
	movzbl	%al, %ecx
	subl	$1, %eax
	movb	%dl, (%ebx,%ecx)
	movb	%al, reg_s
	movl	p_cycles, %eax
	addw	$1, reg_pc
	addl	$3, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE213:
	.size	pha, .-pha
	.p2align 4,,15
	.globl	php
	.type	php, @function
php:
.LFB214:
	.cfi_startproc
	movzbl	reg_s, %edx
	movzbl	reg_p, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	sp_base, %ebx
	movzbl	%dl, %ecx
	subl	$1, %edx
	andl	$-33, %eax
	movb	%al, reg_p
	movb	%al, (%ebx,%ecx)
	movl	p_cycles, %eax
	movb	%dl, reg_s
	addw	$1, reg_pc
	addl	$3, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE214:
	.size	php, .-php
	.p2align 4,,15
	.globl	phx
	.type	phx, @function
phx:
.LFB215:
	.cfi_startproc
	movzbl	reg_s, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_x, %edx
	movl	sp_base, %ebx
	andb	$-33, reg_p
	movzbl	%al, %ecx
	subl	$1, %eax
	movb	%dl, (%ebx,%ecx)
	movb	%al, reg_s
	movl	p_cycles, %eax
	addw	$1, reg_pc
	addl	$3, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE215:
	.size	phx, .-phx
	.p2align 4,,15
	.globl	phy
	.type	phy, @function
phy:
.LFB216:
	.cfi_startproc
	movzbl	reg_s, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_y, %edx
	movl	sp_base, %ebx
	andb	$-33, reg_p
	movzbl	%al, %ecx
	subl	$1, %eax
	movb	%dl, (%ebx,%ecx)
	movb	%al, reg_s
	movl	p_cycles, %eax
	addw	$1, reg_pc
	addl	$3, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE216:
	.size	phy, .-phy
	.p2align 4,,15
	.globl	pla
	.type	pla, @function
pla:
.LFB217:
	.cfi_startproc
	movzbl	reg_s, %edx
	movl	sp_base, %ecx
	movzbl	reg_p, %eax
	addl	$1, %edx
	movb	%dl, reg_s
	movzbl	%dl, %edx
	movzbl	(%ecx,%edx), %edx
	andl	$93, %eax
	addw	$1, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE217:
	.size	pla, .-pla
	.p2align 4,,15
	.globl	plp
	.type	plp, @function
plp:
.LFB218:
	.cfi_startproc
	movzbl	reg_s, %eax
	movl	sp_base, %edx
	addl	$1, %eax
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	addw	$1, reg_pc
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE218:
	.size	plp, .-plp
	.p2align 4,,15
	.globl	plx
	.type	plx, @function
plx:
.LFB219:
	.cfi_startproc
	movzbl	reg_s, %edx
	movl	sp_base, %ecx
	movzbl	reg_p, %eax
	addl	$1, %edx
	movb	%dl, reg_s
	movzbl	%dl, %edx
	movzbl	(%ecx,%edx), %edx
	andl	$93, %eax
	addw	$1, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE219:
	.size	plx, .-plx
	.p2align 4,,15
	.globl	ply
	.type	ply, @function
ply:
.LFB220:
	.cfi_startproc
	movzbl	reg_s, %edx
	movl	sp_base, %ecx
	movzbl	reg_p, %eax
	addl	$1, %edx
	movb	%dl, reg_s
	movzbl	%dl, %edx
	movzbl	(%ecx,%edx), %edx
	andl	$93, %eax
	addw	$1, reg_pc
	orb	flnz_list(%edx), %al
	movb	%dl, reg_y
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE220:
	.size	ply, .-ply
	.p2align 4,,15
	.globl	rmb0
	.type	rmb0, @function
rmb0:
.LFB221:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-2, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE221:
	.size	rmb0, .-rmb0
	.p2align 4,,15
	.globl	rmb1
	.type	rmb1, @function
rmb1:
.LFB222:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-3, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE222:
	.size	rmb1, .-rmb1
	.p2align 4,,15
	.globl	rmb2
	.type	rmb2, @function
rmb2:
.LFB223:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-5, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE223:
	.size	rmb2, .-rmb2
	.p2align 4,,15
	.globl	rmb3
	.type	rmb3, @function
rmb3:
.LFB224:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-9, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE224:
	.size	rmb3, .-rmb3
	.p2align 4,,15
	.globl	rmb4
	.type	rmb4, @function
rmb4:
.LFB225:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-17, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE225:
	.size	rmb4, .-rmb4
	.p2align 4,,15
	.globl	rmb5
	.type	rmb5, @function
rmb5:
.LFB226:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-33, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE226:
	.size	rmb5, .-rmb5
	.p2align 4,,15
	.globl	rmb6
	.type	rmb6, @function
rmb6:
.LFB227:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$-65, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE227:
	.size	rmb6, .-rmb6
	.p2align 4,,15
	.globl	rmb7
	.type	rmb7, @function
rmb7:
.LFB228:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	andb	$127, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE228:
	.size	rmb7, .-rmb7
	.p2align 4,,15
	.globl	rol_a
	.type	rol_a, @function
rol_a:
.LFB229:
	.cfi_startproc
	movzbl	reg_p, %ecx
	movzbl	reg_a, %eax
	addw	$1, reg_pc
	movl	%ecx, %edx
	andl	$92, %ecx
	andl	$1, %edx
	leal	(%edx,%eax,2), %edx
	movb	%dl, reg_a
	shrb	$7, %al
	movzbl	%dl, %edx
	orl	%ecx, %eax
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE229:
	.size	rol_a, .-rol_a
	.p2align 4,,15
	.globl	rol_zp
	.type	rol_zp, @function
rol_zp:
.LFB232:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movl	%ebx, %ecx
	movzwl	%dx, %edx
	andl	$1, %ecx
	movl	PageR(,%edx,4), %edx
	andl	$92, %ebx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	leal	(%ecx,%eax,2), %ecx
	shrb	$7, %al
	orl	%ebx, %eax
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE232:
	.size	rol_zp, .-rol_zp
	.p2align 4,,15
	.globl	rol_zpx
	.type	rol_zpx, @function
rol_zpx:
.LFB233:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movl	%ebx, %ecx
	movzwl	%dx, %edx
	andl	$1, %ecx
	movl	PageR(,%edx,4), %edx
	andl	$92, %ebx
	movzbl	(%edx,%eax), %edx
	addb	reg_x, %dl
	movzbl	%dl, %edx
	addl	zp_base, %edx
	movzbl	(%edx), %eax
	leal	(%ecx,%eax,2), %ecx
	shrb	$7, %al
	orl	%ebx, %eax
	movzbl	%cl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE233:
	.size	rol_zpx, .-rol_zpx
	.p2align 4,,15
	.globl	ror_a
	.type	ror_a, @function
ror_a:
.LFB234:
	.cfi_startproc
	movzbl	reg_p, %ecx
	movzbl	reg_a, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	addw	$1, reg_pc
	movl	%ecx, %edx
	andl	$92, %ecx
	andl	$1, %edx
	movl	%eax, %ebx
	negl	%edx
	andl	$1, %eax
	shrb	%bl
	andl	$-128, %edx
	addl	%ebx, %edx
	orl	%ecx, %eax
	movb	%dl, reg_a
	movzbl	%dl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE234:
	.size	ror_a, .-ror_a
	.p2align 4,,15
	.globl	ror_zp
	.type	ror_zp, @function
ror_zp:
.LFB237:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movl	%ebx, %edx
	movzwl	%cx, %ecx
	andl	$1, %edx
	movl	PageR(,%ecx,4), %ecx
	negl	%edx
	andl	$92, %ebx
	andl	$-128, %edx
	movzbl	(%ecx,%eax), %ecx
	addl	zp_base, %ecx
	movzbl	(%ecx), %eax
	shrb	%al
	movl	%eax, %esi
	movzbl	(%ecx), %eax
	addl	%esi, %edx
	andl	$1, %eax
	orl	%ebx, %eax
	movzbl	%dl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%dl, (%ecx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE237:
	.size	ror_zp, .-ror_zp
	.p2align 4,,15
	.globl	ror_zpx
	.type	ror_zpx, @function
ror_zpx:
.LFB238:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movl	%ebx, %edx
	movzwl	%cx, %ecx
	andl	$1, %edx
	movl	PageR(,%ecx,4), %ecx
	negl	%edx
	andl	$92, %ebx
	andl	$-128, %edx
	movzbl	(%ecx,%eax), %ecx
	addb	reg_x, %cl
	movzbl	%cl, %ecx
	addl	zp_base, %ecx
	movzbl	(%ecx), %eax
	shrb	%al
	movl	%eax, %esi
	movzbl	(%ecx), %eax
	addl	%esi, %edx
	andl	$1, %eax
	orl	%ebx, %eax
	movzbl	%dl, %ebx
	orb	flnz_list(%ebx), %al
	movb	%al, reg_p
	movb	%dl, (%ecx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE238:
	.size	ror_zpx, .-ror_zpx
	.p2align 4,,15
	.globl	rti
	.type	rti, @function
rti:
.LFB239:
	.cfi_startproc
	movzbl	reg_s, %ecx
	movl	sp_base, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	andl	$-17, %eax
	movb	%al, reg_p
	leal	2(%ecx), %eax
	addl	$3, %ecx
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %ebx
	movb	%cl, reg_s
	movzbl	%cl, %ecx
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE239:
	.size	rti, .-rti
	.p2align 4,,15
	.globl	rts
	.type	rts, @function
rts:
.LFB240:
	.cfi_startproc
	movzbl	reg_s, %ecx
	movl	sp_base, %edx
	andb	$-33, reg_p
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %ebx
	movb	%cl, reg_s
	movzbl	%cl, %ecx
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	leal	1(%ebx,%eax), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE240:
	.size	rts, .-rts
	.p2align 4,,15
	.globl	sax
	.type	sax, @function
sax:
.LFB241:
	.cfi_startproc
	movzbl	reg_a, %eax
	movzbl	reg_x, %edx
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	%al, reg_x
	movl	p_cycles, %eax
	movb	%dl, reg_a
	addl	$3, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE241:
	.size	sax, .-sax
	.p2align 4,,15
	.globl	say
	.type	say, @function
say:
.LFB242:
	.cfi_startproc
	movzbl	reg_a, %eax
	movzbl	reg_y, %edx
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	%al, reg_y
	movl	p_cycles, %eax
	movb	%dl, reg_a
	addl	$3, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE242:
	.size	say, .-say
	.p2align 4,,15
	.globl	sbc_imm
	.type	sbc_imm, @function
sbc_imm:
.LFB246:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE246:
	.size	sbc_imm, .-sbc_imm
	.p2align 4,,15
	.globl	sbc_zp
	.type	sbc_zp, @function
sbc_zp:
.LFB247:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE247:
	.size	sbc_zp, .-sbc_zp
	.p2align 4,,15
	.globl	sbc_zpx
	.type	sbc_zpx, @function
sbc_zpx:
.LFB248:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE248:
	.size	sbc_zpx, .-sbc_zpx
	.p2align 4,,15
	.globl	sec
	.type	sec, @function
sec:
.LFB252:
	.cfi_startproc
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	andl	$-34, %eax
	orl	$1, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE252:
	.size	sec, .-sec
	.p2align 4,,15
	.globl	sed
	.type	sed, @function
sed:
.LFB253:
	.cfi_startproc
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	andl	$-41, %eax
	orl	$8, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE253:
	.size	sed, .-sed
	.p2align 4,,15
	.globl	sei
	.type	sei, @function
sei:
.LFB254:
	.cfi_startproc
	movzbl	reg_p, %eax
	addw	$1, reg_pc
	andl	$-37, %eax
	orl	$4, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE254:
	.size	sei, .-sei
	.p2align 4,,15
	.globl	set
	.type	set, @function
set:
.LFB255:
	.cfi_startproc
	movl	p_cycles, %eax
	orb	$32, reg_p
	addw	$1, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE255:
	.size	set, .-set
	.p2align 4,,15
	.globl	smb0
	.type	smb0, @function
smb0:
.LFB256:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$1, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE256:
	.size	smb0, .-smb0
	.p2align 4,,15
	.globl	smb1
	.type	smb1, @function
smb1:
.LFB257:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$2, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE257:
	.size	smb1, .-smb1
	.p2align 4,,15
	.globl	smb2
	.type	smb2, @function
smb2:
.LFB258:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$4, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE258:
	.size	smb2, .-smb2
	.p2align 4,,15
	.globl	smb3
	.type	smb3, @function
smb3:
.LFB259:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$8, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE259:
	.size	smb3, .-smb3
	.p2align 4,,15
	.globl	smb4
	.type	smb4, @function
smb4:
.LFB260:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$16, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE260:
	.size	smb4, .-smb4
	.p2align 4,,15
	.globl	smb5
	.type	smb5, @function
smb5:
.LFB261:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$32, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE261:
	.size	smb5, .-smb5
	.p2align 4,,15
	.globl	smb6
	.type	smb6, @function
smb6:
.LFB262:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$64, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE262:
	.size	smb6, .-smb6
	.p2align 4,,15
	.globl	smb7
	.type	smb7, @function
smb7:
.LFB263:
	.cfi_startproc
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addl	zp_base, %eax
	andb	$-33, reg_p
	orb	$-128, (%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE263:
	.size	smb7, .-smb7
	.p2align 4,,15
	.globl	sta_zp
	.type	sta_zp, @function
sta_zp:
.LFB270:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	movzbl	reg_a, %eax
	movb	%al, (%ecx,%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE270:
	.size	sta_zp, .-sta_zp
	.p2align 4,,15
	.globl	sta_zpx
	.type	sta_zpx, @function
sta_zpx:
.LFB271:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movzbl	reg_a, %edx
	movzbl	%al, %eax
	movb	%dl, (%ecx,%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE271:
	.size	sta_zpx, .-sta_zpx
	.p2align 4,,15
	.globl	stx_zp
	.type	stx_zp, @function
stx_zp:
.LFB276:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	movzbl	reg_x, %eax
	movb	%al, (%ecx,%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE276:
	.size	stx_zp, .-stx_zp
	.p2align 4,,15
	.globl	stx_zpy
	.type	stx_zpy, @function
stx_zpy:
.LFB277:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_y, %al
	movzbl	reg_x, %edx
	movzbl	%al, %eax
	movb	%dl, (%ecx,%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE277:
	.size	stx_zpy, .-stx_zpy
	.p2align 4,,15
	.globl	sty_zp
	.type	sty_zp, @function
sty_zp:
.LFB279:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	movzbl	reg_y, %eax
	movb	%al, (%ecx,%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE279:
	.size	sty_zp, .-sty_zp
	.p2align 4,,15
	.globl	sty_zpx
	.type	sty_zpx, @function
sty_zpx:
.LFB280:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	movl	zp_base, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movzbl	reg_y, %edx
	movzbl	%al, %eax
	movb	%dl, (%ecx,%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE280:
	.size	sty_zpx, .-sty_zpx
	.p2align 4,,15
	.globl	stz_zp
	.type	stz_zp, @function
stz_zp:
.LFB283:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	zp_base, %edx
	movb	$0, (%edx,%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE283:
	.size	stz_zp, .-stz_zp
	.p2align 4,,15
	.globl	stz_zpx
	.type	stz_zpx, @function
stz_zpx:
.LFB284:
	.cfi_startproc
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %eax
	movb	$0, (%edx,%eax)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE284:
	.size	stz_zpx, .-stz_zpx
	.p2align 4,,15
	.globl	sxy
	.type	sxy, @function
sxy:
.LFB285:
	.cfi_startproc
	movzbl	reg_x, %eax
	movzbl	reg_y, %edx
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	%al, reg_y
	movl	p_cycles, %eax
	movb	%dl, reg_x
	addl	$3, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE285:
	.size	sxy, .-sxy
	.p2align 4,,15
	.globl	tax
	.type	tax, @function
tax:
.LFB288:
	.cfi_startproc
	movzbl	reg_p, %eax
	movzbl	reg_a, %edx
	addw	$1, reg_pc
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%dl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE288:
	.size	tax, .-tax
	.p2align 4,,15
	.globl	tay
	.type	tay, @function
tay:
.LFB289:
	.cfi_startproc
	movzbl	reg_p, %eax
	movzbl	reg_a, %edx
	addw	$1, reg_pc
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%dl, reg_y
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE289:
	.size	tay, .-tay
	.p2align 4,,15
	.globl	tma
	.type	tma, @function
tma:
.LFB294:
	.cfi_startproc
	movzwl	reg_pc, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	movl	mmr, %edx
	movzbl	%bl, %eax
	andl	$1, %ebx
	je	.L281
	movzbl	(%edx), %ebx
	movb	%bl, reg_a
.L281:
	testb	$2, %al
	je	.L282
	movzbl	1(%edx), %ebx
	movb	%bl, reg_a
.L282:
	testb	$4, %al
	je	.L283
	movzbl	2(%edx), %ebx
	movb	%bl, reg_a
.L283:
	testb	$8, %al
	je	.L284
	movzbl	3(%edx), %ebx
	movb	%bl, reg_a
.L284:
	testb	$16, %al
	je	.L285
	movzbl	4(%edx), %ebx
	movb	%bl, reg_a
.L285:
	testb	$32, %al
	je	.L286
	movzbl	5(%edx), %ebx
	movb	%bl, reg_a
.L286:
	testb	$64, %al
	je	.L287
	movzbl	6(%edx), %ebx
	movb	%bl, reg_a
.L287:
	sarl	$7, %eax
	testl	%eax, %eax
	je	.L288
	movzbl	7(%edx), %eax
	movb	%al, reg_a
.L288:
	movl	p_cycles, %eax
	addl	$2, %ecx
	andb	$-33, reg_p
	movw	%cx, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE294:
	.size	tma, .-tma
	.p2align 4,,15
	.globl	trb_zp
	.type	trb_zp, @function
trb_zp:
.LFB296:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_a, %ecx
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	notl	%ecx
	movzwl	%dx, %edx
	andl	$29, %ebx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	andb	(%edx), %cl
	movl	%ecx, %eax
	andl	$-64, %eax
	orl	%ebx, %eax
	movzbl	(%edx), %ebx
	andb	reg_a, %bl
	cmpb	$1, %bl
	sbbl	%ebx, %ebx
	andl	$2, %ebx
	orl	%ebx, %eax
	movb	%al, reg_p
	movb	%cl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE296:
	.size	trb_zp, .-trb_zp
	.p2align 4,,15
	.globl	tsb_zp
	.type	tsb_zp, @function
tsb_zp:
.LFB298:
	.cfi_startproc
	movzwl	reg_pc, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	reg_p, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$29, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	addl	zp_base, %edx
	movzbl	(%edx), %ebx
	orb	reg_a, %bl
	movl	%ebx, %eax
	andl	$-64, %eax
	orl	%ecx, %eax
	movzbl	(%edx), %ecx
	andb	reg_a, %cl
	cmpb	$1, %cl
	sbbl	%ecx, %ecx
	andl	$2, %ecx
	orl	%ecx, %eax
	movb	%al, reg_p
	movb	%bl, (%edx)
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$6, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE298:
	.size	tsb_zp, .-tsb_zp
	.p2align 4,,15
	.globl	tstins_zp
	.type	tstins_zp, @function
tstins_zp:
.LFB301:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	leal	2(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	leal	1(%edx), %esi
	movzbl	(%ecx,%eax), %eax
	movl	zp_base, %ecx
	movzbl	(%ecx,%eax), %ebx
	movzbl	reg_p, %ecx
	movl	%ebx, %eax
	andl	$29, %ecx
	andl	$-64, %eax
	orl	%ecx, %eax
	movl	%esi, %ecx
	shrw	$13, %cx
	movzwl	%si, %esi
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	andb	(%ecx,%esi), %bl
	cmpb	$1, %bl
	sbbl	%ecx, %ecx
	addl	$3, %edx
	andl	$2, %ecx
	orl	%ecx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%dx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE301:
	.size	tstins_zp, .-tstins_zp
	.p2align 4,,15
	.globl	tstins_zpx
	.type	tstins_zpx, @function
tstins_zpx:
.LFB302:
	.cfi_startproc
	movzwl	reg_pc, %edx
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	leal	2(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	leal	1(%edx), %esi
	movzbl	(%ecx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ecx
	movzbl	%al, %eax
	movzbl	(%ecx,%eax), %ebx
	movzbl	reg_p, %ecx
	movl	%ebx, %eax
	andl	$29, %ecx
	andl	$-64, %eax
	orl	%ecx, %eax
	movl	%esi, %ecx
	shrw	$13, %cx
	movzwl	%si, %esi
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	andb	(%ecx,%esi), %bl
	cmpb	$1, %bl
	sbbl	%ecx, %ecx
	addl	$3, %edx
	andl	$2, %ecx
	orl	%ecx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	movw	%dx, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE302:
	.size	tstins_zpx, .-tstins_zpx
	.p2align 4,,15
	.globl	tsx
	.type	tsx, @function
tsx:
.LFB303:
	.cfi_startproc
	movzbl	reg_p, %eax
	movzbl	reg_s, %edx
	addw	$1, reg_pc
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%dl, reg_x
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE303:
	.size	tsx, .-tsx
	.p2align 4,,15
	.globl	txa
	.type	txa, @function
txa:
.LFB304:
	.cfi_startproc
	movzbl	reg_p, %eax
	movzbl	reg_x, %edx
	addw	$1, reg_pc
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%dl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE304:
	.size	txa, .-txa
	.p2align 4,,15
	.globl	txs
	.type	txs, @function
txs:
.LFB305:
	.cfi_startproc
	movzbl	reg_x, %eax
	andb	$-33, reg_p
	addw	$1, reg_pc
	movb	%al, reg_s
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE305:
	.size	txs, .-txs
	.p2align 4,,15
	.globl	tya
	.type	tya, @function
tya:
.LFB306:
	.cfi_startproc
	movzbl	reg_p, %eax
	movzbl	reg_y, %edx
	addw	$1, reg_pc
	andl	$93, %eax
	orb	flnz_list(%edx), %al
	movb	%dl, reg_a
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE306:
	.size	tya, .-tya
	.p2align 4,,15
	.type	Int6502, @function
Int6502:
.LFB311:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	cmpb	$2, %al
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	je	.L335
	testb	$4, reg_p
	jne	.L334
.L335:
	movl	p_cycles, %edx
	movzwl	reg_pc, %ecx
	movl	sp_base, %edi
	addl	$7, (%edx)
	movzbl	reg_s, %edx
	movl	%ecx, %esi
	shrw	$8, %si
	movl	%esi, %ebx
	movzbl	%dl, %ebp
	movb	%bl, (%edi,%ebp)
	movl	sp_base, %esi
	leal	-1(%edx), %ebx
	movzbl	%bl, %ebx
	movb	%cl, (%esi,%ebx)
	movzbl	reg_p, %ecx
	leal	-2(%edx), %ebx
	movl	sp_base, %edi
	subl	$3, %edx
	movzbl	%bl, %ebx
	movb	%cl, (%edi,%ebx)
	movb	%dl, reg_s
	movzbl	reg_p, %edx
	andl	$-9, %edx
	cmpb	$2, %al
	je	.L348
	orl	$4, %edx
	cmpb	$4, %al
	movb	%dl, reg_p
	movl	$-6, %edx
	je	.L338
	cmpb	$8, %al
	je	.L341
	cmpb	$1, %al
	je	.L349
.L338:
	movl	PageR+28, %ecx
	movzwl	%dx, %eax
	addl	$1, %edx
	movzwl	%dx, %edx
	movzbl	(%ecx,%eax), %ebx
	movzbl	(%ecx,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movw	%ax, reg_pc
.L334:
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L348:
	.cfi_restore_state
	movb	%dl, reg_p
	movl	$-4, %edx
	jmp	.L338
	.p2align 4,,7
	.p2align 3
.L349:
	movl	$-8, %edx
	jmp	.L338
	.p2align 4,,7
	.p2align 3
.L341:
	movl	$-10, %edx
	jmp	.L338
	.cfi_endproc
.LFE311:
	.size	Int6502, .-Int6502
	.p2align 4,,15
	.globl	tam
	.type	tam, @function
tam:
.LFB287:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	testb	$1, %al
	movzbl	%al, %ebx
	jne	.L384
	testb	$2, %bl
	jne	.L385
.L352:
	testb	$4, %bl
	jne	.L386
.L353:
	testb	$8, %bl
	.p2align 4,,2
	jne	.L387
.L354:
	testb	$16, %bl
	.p2align 4,,2
	jne	.L388
.L355:
	testb	$32, %bl
	.p2align 4,,2
	jne	.L389
.L356:
	testb	$64, %bl
	.p2align 4,,2
	jne	.L390
.L357:
	sarl	$7, %ebx
	testl	%ebx, %ebx
	jne	.L391
.L358:
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addw	$2, reg_pc
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L384:
	.cfi_restore_state
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, (%edx)
	movzbl	reg_a, %eax
	movl	$0, (%esp)
	movl	%eax, 4(%esp)
	call	bank_set
	testb	$2, %bl
	je	.L352
.L385:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 1(%edx)
	movl	%eax, 4(%esp)
	movl	$1, (%esp)
	call	bank_set
	testb	$4, %bl
	je	.L353
.L386:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 2(%edx)
	movl	%eax, 4(%esp)
	movl	$2, (%esp)
	call	bank_set
	testb	$8, %bl
	je	.L354
.L387:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 3(%edx)
	movl	%eax, 4(%esp)
	movl	$3, (%esp)
	call	bank_set
	testb	$16, %bl
	je	.L355
.L388:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 4(%edx)
	movl	%eax, 4(%esp)
	movl	$4, (%esp)
	call	bank_set
	testb	$32, %bl
	je	.L356
.L389:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 5(%edx)
	movl	%eax, 4(%esp)
	movl	$5, (%esp)
	call	bank_set
	testb	$64, %bl
	je	.L357
.L390:
	movzbl	reg_a, %eax
	sarl	$7, %ebx
	movl	mmr, %edx
	movb	%al, 6(%edx)
	movl	%eax, 4(%esp)
	movl	$6, (%esp)
	call	bank_set
	testl	%ebx, %ebx
	je	.L358
.L391:
	movzbl	reg_a, %eax
	movl	mmr, %edx
	movb	%al, 7(%edx)
	movl	%eax, 4(%esp)
	movl	$7, (%esp)
	call	bank_set
	jmp	.L358
	.cfi_endproc
.LFE287:
	.size	tam, .-tam
	.p2align 4,,15
	.globl	st2
	.type	st2, @function
st2:
.LFB266:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	$3, (%esp)
	movl	%eax, 4(%esp)
	call	IO_write
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE266:
	.size	st2, .-st2
	.p2align 4,,15
	.globl	st1
	.type	st1, @function
st1:
.LFB265:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	$2, (%esp)
	movl	%eax, 4(%esp)
	call	IO_write
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE265:
	.size	st1, .-st1
	.p2align 4,,15
	.globl	st0
	.type	st0, @function
st0:
.LFB264:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	$0, (%esp)
	movl	%eax, 4(%esp)
	call	IO_write
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$4, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE264:
	.size	st0, .-st0
	.p2align 4,,15
	.globl	bvs
	.type	bvs, @function
bvs:
.LFB128:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$64, %al
	movb	%dl, reg_p
	jne	.L401
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L401:
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE128:
	.size	bvs, .-bvs
	.p2align 4,,15
	.globl	bvc
	.type	bvc, @function
bvc:
.LFB127:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$64, %al
	movb	%dl, reg_p
	jne	.L405
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L405:
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE127:
	.size	bvc, .-bvc
	.p2align 4,,15
	.globl	bpl
	.type	bpl, @function
bpl:
.LFB123:
	.cfi_startproc
	andb	$-33, reg_p
	js	.L409
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L409:
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE123:
	.size	bpl, .-bpl
	.p2align 4,,15
	.globl	bne
	.type	bne, @function
bne:
.LFB122:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$2, %al
	movb	%dl, reg_p
	jne	.L413
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L413:
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE122:
	.size	bne, .-bne
	.p2align 4,,15
	.globl	bmi
	.type	bmi, @function
bmi:
.LFB121:
	.cfi_startproc
	andb	$-33, reg_p
	js	.L417
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L417:
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE121:
	.size	bmi, .-bmi
	.p2align 4,,15
	.globl	beq
	.type	beq, @function
beq:
.LFB115:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$2, %al
	movb	%dl, reg_p
	jne	.L421
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L421:
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE115:
	.size	beq, .-beq
	.p2align 4,,15
	.globl	bcs
	.type	bcs, @function
bcs:
.LFB114:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$1, %al
	movb	%dl, reg_p
	jne	.L425
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L425:
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE114:
	.size	bcs, .-bcs
	.p2align 4,,15
	.globl	bcc
	.type	bcc, @function
bcc:
.LFB113:
	.cfi_startproc
	movzbl	reg_p, %eax
	movl	%eax, %edx
	andl	$-33, %edx
	testb	$1, %al
	movb	%dl, reg_p
	jne	.L429
	movzwl	reg_pc, %eax
	leal	1(%eax), %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movsbw	(%ecx,%edx), %dx
	leal	2(%eax,%edx), %eax
	movw	%ax, reg_pc
	movl	p_cycles, %eax
	addl	$4, (%eax)
	xorl	%eax, %eax
	ret
	.p2align 4,,7
	.p2align 3
.L429:
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$2, (%eax)
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE113:
	.size	bcc, .-bcc
	.p2align 4,,15
	.globl	tin
	.type	tin, @function
tin:
.LFB293:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	leal	2(%edx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	leal	1(%edx), %ecx
	movzbl	(%ebx,%eax), %eax
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %eax
	movzbl	(%ebx,%ecx), %ecx
	leal	3(%edx), %ebx
	addl	%ecx, %eax
	leal	4(%edx), %ecx
	movl	%ecx, %esi
	movzwl	%cx, %ecx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	movzbl	(%esi,%ecx), %ecx
	movl	%ebx, %esi
	movzwl	%bx, %ebx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	sall	$8, %ecx
	movzbl	(%esi,%ebx), %ebp
	addl	%ecx, %ebp
	leal	5(%edx), %ecx
	addl	$6, %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movl	%ebp, %edi
	movzwl	%bx, %ebx
	movzwl	%bp, %ebp
	movl	PageR(,%ebx,4), %ebx
	shrw	$13, %di
	movzwl	%di, %edi
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %esi
	addl	%edx, %esi
	movl	p_cycles, %edx
	movzwl	%si, %ecx
	addl	%eax, %esi
	leal	(%ecx,%ecx,2), %ecx
	cmpw	%si, %ax
	movl	(%edx), %ebx
	leal	17(%ebx,%ecx,2), %ecx
	movl	%ecx, (%edx)
	je	.L438
	.p2align 4,,7
	.p2align 3
.L436:
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %ecx
	leal	1(%eax), %ebx
	movzwl	%ax, %eax
	movl	IOAREA, %edx
	cmpl	%edx, %ecx
	je	.L439
	movzbl	(%ecx,%eax), %eax
	movl	PageW(,%edi,4), %ecx
	cmpl	%edx, %ecx
	je	.L440
.L434:
	movb	%al, (%ecx,%ebp)
	movl	%ebx, %eax
.L441:
	cmpw	%si, %ax
	jne	.L436
.L438:
	addw	$7, reg_pc
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L439:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	movl	PageW(,%edi,4), %ecx
	cmpl	%edx, %ecx
	jne	.L434
	.p2align 4,,7
	.p2align 3
.L440:
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	%ebp, (%esp)
	call	IO_write
	movl	%ebx, %eax
	jmp	.L441
	.cfi_endproc
.LFE293:
	.size	tin, .-tin
	.p2align 4,,15
	.globl	tii
	.type	tii, @function
tii:
.LFB292:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	2(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	leal	1(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %esi
	leal	3(%eax), %ecx
	addl	%edx, %esi
	leal	4(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ebx
	addl	%edx, %ebx
	leal	5(%eax), %edx
	addl	$6, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	subl	%ebx, %esi
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %edi
	addl	%eax, %edi
	movl	p_cycles, %eax
	movzwl	%di, %edx
	addl	%ebx, %edi
	leal	(%edx,%edx,2), %edx
	cmpw	%di, %bx
	movl	(%eax), %ecx
	leal	17(%ecx,%edx,2), %edx
	movl	%edx, (%eax)
	leal	(%esi,%ebx), %eax
	je	.L450
	.p2align 4,,7
	.p2align 3
.L448:
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %ecx
	movl	IOAREA, %edx
	cmpl	%edx, %ecx
	je	.L451
	movzbl	(%ecx,%eax), %eax
.L445:
	movl	%ebx, %ecx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageW(,%ecx,4), %ecx
	leal	1(%ebx), %ebp
	cmpl	%edx, %ecx
	je	.L452
	movzwl	%bx, %ebx
	movb	%al, (%ecx,%ebx)
	movl	%ebp, %ebx
.L453:
	cmpw	%di, %bx
	leal	(%esi,%ebx), %eax
	jne	.L448
.L450:
	addw	$7, reg_pc
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L451:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L445
	.p2align 4,,7
	.p2align 3
.L452:
	movzbl	%al, %eax
	movzwl	%bx, %ebx
	movl	%ebx, (%esp)
	movl	%ebp, %ebx
	movl	%eax, 4(%esp)
	call	IO_write
	jmp	.L453
	.cfi_endproc
.LFE292:
	.size	tii, .-tii
	.p2align 4,,15
	.globl	tia
	.type	tia, @function
tia:
.LFB291:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	2(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	leal	1(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ecx
	addl	%edx, %ecx
	leal	4(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movw	%cx, 26(%esp)
	leal	3(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ebp
	leal	5(%eax), %ecx
	addl	%edx, %ebp
	leal	6(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ecx
	addl	%ecx, %edx
	movl	p_cycles, %ecx
	movzwl	%dx, %ebx
	testw	%dx, %dx
	leal	(%ebx,%ebx,2), %ebx
	movl	(%ecx), %esi
	leal	17(%esi,%ebx,2), %ebx
	movl	%ebx, (%ecx)
	leal	-1(%edx), %ecx
	je	.L455
	movzwl	%cx, %ecx
	xorl	%ebx, %ebx
	addl	$1, %ecx
	xorl	%esi, %esi
	movl	%ecx, 28(%esp)
	.p2align 4,,7
	.p2align 3
.L460:
	movzwl	26(%esp), %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %ecx
	movl	IOAREA, %edx
	cmpl	%edx, %ecx
	je	.L466
	movzbl	(%ecx,%eax), %eax
.L457:
	leal	(%esi,%ebp), %ecx
	movl	%ecx, %edi
	shrw	$13, %di
	movzwl	%di, %edi
	movl	PageW(,%edi,4), %edi
	cmpl	%edx, %edi
	je	.L467
	movzwl	%cx, %ecx
	movb	%al, (%edi,%ecx)
.L459:
	xorl	$1, %esi
	addl	$1, %ebx
	cmpl	28(%esp), %ebx
	jne	.L460
	movzwl	reg_pc, %eax
.L455:
	addl	$7, %eax
	movw	%ax, reg_pc
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L466:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L457
	.p2align 4,,7
	.p2align 3
.L467:
	movzbl	%al, %eax
	movzwl	%cx, %ecx
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	IO_write
	jmp	.L459
	.cfi_endproc
.LFE291:
	.size	tia, .-tia
	.p2align 4,,15
	.globl	tdd
	.type	tdd, @function
tdd:
.LFB290:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$28, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	2(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	leal	1(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %esi
	leal	3(%eax), %ecx
	addl	%edx, %esi
	leal	4(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ebx
	addl	%edx, %ebx
	leal	5(%eax), %edx
	addl	$6, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	subl	%ebx, %esi
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %edx
	addl	%edx, %eax
	movl	p_cycles, %edx
	movzwl	%ax, %ecx
	leal	(%ecx,%ecx,2), %ecx
	movl	(%edx), %edi
	leal	17(%edi,%ecx,2), %ecx
	movl	%ebx, %edi
	subl	%eax, %edi
	cmpw	%di, %bx
	movl	%ecx, (%edx)
	leal	(%esi,%ebx), %eax
	je	.L476
	.p2align 4,,7
	.p2align 3
.L474:
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %ecx
	movl	IOAREA, %edx
	cmpl	%edx, %ecx
	je	.L477
	movzbl	(%ecx,%eax), %eax
.L471:
	movl	%ebx, %ecx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageW(,%ecx,4), %ecx
	leal	-1(%ebx), %ebp
	cmpl	%edx, %ecx
	je	.L478
	movzwl	%bx, %ebx
	movb	%al, (%ecx,%ebx)
	movl	%ebp, %ebx
.L479:
	cmpw	%di, %bx
	leal	(%esi,%ebx), %eax
	jne	.L474
.L476:
	addw	$7, reg_pc
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L477:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L471
	.p2align 4,,7
	.p2align 3
.L478:
	movzbl	%al, %eax
	movzwl	%bx, %ebx
	movl	%ebx, (%esp)
	movl	%ebp, %ebx
	movl	%eax, 4(%esp)
	call	IO_write
	jmp	.L479
	.cfi_endproc
.LFE290:
	.size	tdd, .-tdd
	.p2align 4,,15
	.globl	tai
	.type	tai, @function
tai:
.LFB286:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	pushl	%edi
	.cfi_def_cfa_offset 12
	.cfi_offset 7, -12
	pushl	%esi
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushl	%ebx
	.cfi_def_cfa_offset 20
	.cfi_offset 3, -20
	subl	$44, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %eax
	andb	$-33, reg_p
	leal	2(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	leal	1(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ecx
	addl	%edx, %ecx
	leal	4(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movw	%cx, 26(%esp)
	leal	3(%eax), %ecx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ebp
	leal	5(%eax), %ecx
	addl	%edx, %ebp
	leal	6(%eax), %edx
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edx), %edx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %edx
	movzbl	(%ebx,%ecx), %ecx
	addl	%ecx, %edx
	movl	p_cycles, %ecx
	movzwl	%dx, %ebx
	testw	%dx, %dx
	leal	(%ebx,%ebx,2), %ebx
	movl	(%ecx), %esi
	leal	17(%esi,%ebx,2), %ebx
	movl	%ebx, (%ecx)
	leal	-1(%edx), %ecx
	je	.L481
	movzwl	%cx, %ecx
	xorl	%ebx, %ebx
	addl	$1, %ecx
	xorl	%esi, %esi
	movl	%ecx, 28(%esp)
	.p2align 4,,7
	.p2align 3
.L486:
	movzwl	26(%esp), %eax
	leal	0(%ebp,%ebx), %edi
	addl	%esi, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %ecx
	movl	IOAREA, %edx
	cmpl	%edx, %ecx
	je	.L492
	movzbl	(%ecx,%eax), %eax
.L483:
	movl	%edi, %ecx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageW(,%ecx,4), %ecx
	cmpl	%edx, %ecx
	je	.L493
	movzwl	%di, %edi
	movb	%al, (%ecx,%edi)
.L485:
	xorl	$1, %esi
	addl	$1, %ebx
	cmpl	28(%esp), %ebx
	jne	.L486
	movzwl	reg_pc, %eax
.L481:
	addl	$7, %eax
	movw	%ax, reg_pc
	addl	$44, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 20
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 12
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 8
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L492:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L483
	.p2align 4,,7
	.p2align 3
.L493:
	movzbl	%al, %eax
	movzwl	%di, %edi
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L485
	.cfi_endproc
.LFE286:
	.size	tai, .-tai
	.p2align 4,,15
	.globl	tstins_absx
	.type	tstins_absx, @function
tstins_absx:
.LFB300:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %eax
	addl	$3, %ecx
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %edx
	movzbl	reg_x, %eax
	addl	%edx, %eax
	movl	%ecx, %edx
	shrw	$13, %dx
	movzwl	%cx, %ecx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%ecx), %edx
	sall	$8, %edx
	addl	%eax, %edx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L500
	movzbl	(%eax,%edx), %eax
.L496:
	movzbl	reg_p, %ecx
	movl	%eax, %edx
	andl	%eax, %ebx
	andl	$-64, %edx
	andl	$29, %ecx
	orl	%ecx, %edx
	cmpb	$1, %bl
	sbbl	%eax, %eax
	andl	$2, %eax
	orl	%eax, %edx
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$8, (%eax)
	xorl	%eax, %eax
	addw	$4, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L500:
	.cfi_restore_state
	movl	%edx, (%esp)
	call	IO_read
	jmp	.L496
	.cfi_endproc
.LFE300:
	.size	tstins_absx, .-tstins_absx
	.p2align 4,,15
	.globl	tstins_abs
	.type	tstins_abs, @function
tstins_abs:
.LFB299:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %eax
	addl	$3, %ecx
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	movl	%ecx, %edx
	movzwl	%cx, %ecx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%ecx), %edx
	sall	$8, %edx
	addl	%eax, %edx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L507
	movzbl	(%eax,%edx), %eax
.L503:
	movzbl	reg_p, %ecx
	movl	%eax, %edx
	andl	%eax, %ebx
	andl	$-64, %edx
	andl	$29, %ecx
	orl	%ecx, %edx
	cmpb	$1, %bl
	sbbl	%eax, %eax
	andl	$2, %eax
	orl	%eax, %edx
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$8, (%eax)
	xorl	%eax, %eax
	addw	$4, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L507:
	.cfi_restore_state
	movl	%edx, (%esp)
	call	IO_read
	jmp	.L503
	.cfi_endproc
.LFE299:
	.size	tstins_abs, .-tstins_abs
	.p2align 4,,15
	.globl	stz_absx
	.type	stz_absx, @function
stz_absx:
.LFB282:
	.cfi_startproc
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L513
	movzwl	%ax, %eax
	movb	$0, (%edx,%eax)
	xorl	%eax, %eax
	addw	$3, reg_pc
	ret
	.p2align 4,,7
	.p2align 3
.L513:
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	%ax, %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	call	IO_write
	xorl	%eax, %eax
	addw	$3, reg_pc
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE282:
	.size	stz_absx, .-stz_absx
	.p2align 4,,15
	.globl	sbc_absy
	.type	sbc_absy, @function
sbc_absy:
.LFB245:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L518
	movzbl	(%edx,%eax), %eax
.L516:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$3, reg_pc
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L518:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L516
	.cfi_endproc
.LFE245:
	.size	sbc_absy, .-sbc_absy
	.p2align 4,,15
	.globl	sbc_absx
	.type	sbc_absx, @function
sbc_absx:
.LFB244:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L523
	movzbl	(%edx,%eax), %eax
.L521:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$3, reg_pc
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L523:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L521
	.cfi_endproc
.LFE244:
	.size	sbc_absx, .-sbc_absx
	.p2align 4,,15
	.globl	sbc_abs
	.type	sbc_abs, @function
sbc_abs:
.LFB243:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L528
	movzbl	(%edx,%eax), %eax
.L526:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$3, reg_pc
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L528:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L526
	.cfi_endproc
.LFE243:
	.size	sbc_abs, .-sbc_abs
	.p2align 4,,15
	.globl	tsb_abs
	.type	tsb_abs, @function
tsb_abs:
.LFB297:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	movl	%ebx, 28(%esp)
	.cfi_offset 3, -20
	movl	IOAREA, %ebx
	movl	%esi, 32(%esp)
	movl	%edi, 36(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %edi
	addl	%eax, %edi
	movl	%edi, %esi
	movzwl	%di, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %eax
	cmpl	%ebx, %eax
	je	.L537
	movzbl	(%eax,%edi), %ebp
.L531:
	movzbl	reg_a, %eax
	movzbl	reg_p, %ecx
	orl	%ebp, %eax
	movl	%eax, %edx
	andl	$29, %ecx
	andl	$-64, %edx
	orl	%ecx, %edx
	movzbl	reg_a, %ecx
	andl	%ebp, %ecx
	cmpb	$1, %cl
	sbbl	%ecx, %ecx
	andl	$2, %ecx
	orl	%ecx, %edx
	movb	%dl, reg_p
	movl	p_cycles, %edx
	addl	$7, (%edx)
	movl	PageW(,%esi,4), %edx
	cmpl	%ebx, %edx
	je	.L538
	movb	%al, (%edx,%edi)
.L534:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L537:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movl	IOAREA, %ebx
	movl	%eax, %ebp
	jmp	.L531
	.p2align 4,,7
	.p2align 3
.L538:
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L534
	.cfi_endproc
.LFE297:
	.size	tsb_abs, .-tsb_abs
	.p2align 4,,15
	.globl	trb_abs
	.type	trb_abs, @function
trb_abs:
.LFB295:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	movl	%esi, 32(%esp)
	.cfi_offset 6, -16
	movl	IOAREA, %esi
	movl	%edi, 36(%esp)
	movl	%ebx, 28(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 7, -12
	.cfi_offset 3, -20
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %ebp
	addl	%eax, %ebp
	movl	%ebp, %edi
	movzwl	%bp, %ebp
	shrw	$13, %di
	movzwl	%di, %edi
	movl	PageR(,%edi,4), %eax
	cmpl	%esi, %eax
	je	.L547
	movzbl	(%eax,%ebp), %eax
.L541:
	movzbl	reg_a, %ecx
	movzbl	reg_p, %ebx
	notl	%ecx
	andl	%eax, %ecx
	andl	$29, %ebx
	andb	reg_a, %al
	movl	%ecx, %edx
	andl	$-64, %edx
	orl	%ebx, %edx
	cmpb	$1, %al
	sbbl	%eax, %eax
	andl	$2, %eax
	orl	%eax, %edx
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
	movl	PageW(,%edi,4), %eax
	cmpl	%esi, %eax
	je	.L548
	movb	%cl, (%eax,%ebp)
.L544:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L547:
	.cfi_restore_state
	movl	%ebp, (%esp)
	call	IO_read
	movl	IOAREA, %esi
	jmp	.L541
	.p2align 4,,7
	.p2align 3
.L548:
	movzbl	%cl, %ecx
	movl	%ecx, 4(%esp)
	movl	%ebp, (%esp)
	call	IO_write
	jmp	.L544
	.cfi_endproc
.LFE295:
	.size	trb_abs, .-trb_abs
	.p2align 4,,15
	.globl	stz_abs
	.type	stz_abs, @function
stz_abs:
.LFB281:
	.cfi_startproc
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L554
	movzwl	%ax, %eax
	movb	$0, (%edx,%eax)
	xorl	%eax, %eax
	addw	$3, reg_pc
	ret
	.p2align 4,,7
	.p2align 3
.L554:
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	%ax, %eax
	movl	%eax, (%esp)
	movl	$0, 4(%esp)
	call	IO_write
	xorl	%eax, %eax
	addw	$3, reg_pc
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE281:
	.size	stz_abs, .-stz_abs
	.p2align 4,,15
	.globl	sty_abs
	.type	sty_abs, @function
sty_abs:
.LFB278:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movzbl	reg_y, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L559
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L557:
	addw	$3, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L559:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L557
	.cfi_endproc
.LFE278:
	.size	sty_abs, .-sty_abs
	.p2align 4,,15
	.globl	stx_abs
	.type	stx_abs, @function
stx_abs:
.LFB275:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movzbl	reg_x, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L564
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L562:
	addw	$3, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L564:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L562
	.cfi_endproc
.LFE275:
	.size	stx_abs, .-stx_abs
	.p2align 4,,15
	.globl	sta_absy
	.type	sta_absy, @function
sta_absy:
.LFB269:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movzbl	reg_a, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_y, %eax
	addl	%eax, %ebx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L569
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L567:
	addw	$3, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L569:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L567
	.cfi_endproc
.LFE269:
	.size	sta_absy, .-sta_absy
	.p2align 4,,15
	.globl	sta_absx
	.type	sta_absx, @function
sta_absx:
.LFB268:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movzbl	reg_a, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_x, %eax
	addl	%eax, %ebx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L574
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L572:
	addw	$3, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L574:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L572
	.cfi_endproc
.LFE268:
	.size	sta_absx, .-sta_absx
	.p2align 4,,15
	.globl	sta_abs
	.type	sta_abs, @function
sta_abs:
.LFB267:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	andb	$-33, reg_p
	addl	$5, (%eax)
	leal	1(%edx), %eax
	addl	$2, %edx
	movzbl	reg_a, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L579
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L577:
	addw	$3, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L579:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L577
	.cfi_endproc
.LFE267:
	.size	sta_abs, .-sta_abs
	.p2align 4,,15
	.globl	ror_absx
	.type	ror_absx, @function
ror_absx:
.LFB236:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %edx
	movl	%esi, 48(%esp)
	movzbl	reg_p, %ecx
	movl	%ebx, 44(%esp)
	movl	%edi, 52(%esp)
	leal	1(%edx), %eax
	addl	$2, %edx
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	.cfi_offset 7, -12
	movl	%eax, %esi
	movzwl	%ax, %eax
	shrw	$13, %si
	movl	%ecx, %ebx
	movzwl	%si, %esi
	andl	$1, %ebx
	movl	PageR(,%esi,4), %esi
	negl	%ebx
	movl	%ebp, 56(%esp)
	.cfi_offset 5, -8
	andl	$-128, %ebx
	movzbl	(%esi,%eax), %edi
	movzbl	reg_x, %eax
	addl	%eax, %edi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	movl	IOAREA, %edx
	sall	$8, %eax
	addl	%eax, %edi
	movl	%edi, %esi
	movzwl	%di, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %eax
	cmpl	%edx, %eax
	je	.L588
	movzbl	(%eax,%edi), %eax
	movb	%al, 31(%esp)
.L583:
	shrb	%al
	andl	$92, %ecx
	movl	%eax, %ebp
	movzbl	31(%esp), %eax
	addl	%ebp, %ebx
	movzbl	%bl, %ebp
	andl	$1, %eax
	orl	%eax, %ecx
	movl	p_cycles, %eax
	orb	flnz_list(%ebp), %cl
	movb	%cl, reg_p
	addl	$7, (%eax)
	movl	PageW(,%esi,4), %eax
	cmpl	%edx, %eax
	je	.L589
	movb	%bl, (%eax,%edi)
.L585:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L588:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movzbl	reg_p, %ecx
	movl	IOAREA, %edx
	movb	%al, 31(%esp)
	jmp	.L583
	.p2align 4,,7
	.p2align 3
.L589:
	movl	%ebp, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L585
	.cfi_endproc
.LFE236:
	.size	ror_absx, .-ror_absx
	.p2align 4,,15
	.globl	ror_abs
	.type	ror_abs, @function
ror_abs:
.LFB235:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %eax
	movl	%esi, 48(%esp)
	movzbl	reg_p, %ecx
	movl	%ebx, 44(%esp)
	movl	%edi, 52(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	.cfi_offset 7, -12
	movl	%eax, %esi
	movzwl	%ax, %eax
	shrw	$13, %si
	movl	%ecx, %ebx
	movzwl	%si, %esi
	andl	$1, %ebx
	movl	PageR(,%esi,4), %esi
	negl	%ebx
	movl	%ebp, 56(%esp)
	.cfi_offset 5, -8
	andl	$-128, %ebx
	movzbl	(%esi,%eax), %eax
	movl	%edx, %esi
	movzwl	%dx, %edx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	sall	$8, %eax
	movzbl	(%esi,%edx), %edi
	movl	IOAREA, %edx
	addl	%eax, %edi
	movl	%edi, %esi
	movzwl	%di, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %eax
	cmpl	%edx, %eax
	je	.L598
	movzbl	(%eax,%edi), %eax
	movb	%al, 31(%esp)
.L593:
	shrb	%al
	andl	$92, %ecx
	movl	%eax, %ebp
	movzbl	31(%esp), %eax
	addl	%ebp, %ebx
	movzbl	%bl, %ebp
	andl	$1, %eax
	orl	%eax, %ecx
	movl	p_cycles, %eax
	orb	flnz_list(%ebp), %cl
	movb	%cl, reg_p
	addl	$7, (%eax)
	movl	PageW(,%esi,4), %eax
	cmpl	%edx, %eax
	je	.L599
	movb	%bl, (%eax,%edi)
.L595:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L598:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movzbl	reg_p, %ecx
	movl	IOAREA, %edx
	movb	%al, 31(%esp)
	jmp	.L593
	.p2align 4,,7
	.p2align 3
.L599:
	movl	%ebp, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L595
	.cfi_endproc
.LFE235:
	.size	ror_abs, .-ror_abs
	.p2align 4,,15
	.globl	rol_absx
	.type	rol_absx, @function
rol_absx:
.LFB231:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %edx
	movl	%ebx, 44(%esp)
	movzbl	reg_p, %ecx
	movl	%edi, 52(%esp)
	.cfi_offset 3, -20
	.cfi_offset 7, -12
	movl	$1, %edi
	movl	%esi, 48(%esp)
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	andl	%ecx, %edi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movl	%ebp, 56(%esp)
	.cfi_offset 6, -16
	.cfi_offset 5, -8
	movzbl	(%ebx,%eax), %esi
	movzbl	reg_x, %eax
	addl	%eax, %esi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	movl	IOAREA, %edx
	sall	$8, %eax
	addl	%eax, %esi
	movl	%esi, %ebx
	movzwl	%si, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %eax
	movl	%edx, 28(%esp)
	cmpl	%edx, %eax
	je	.L606
	movzbl	(%eax,%esi), %eax
.L602:
	leal	(%edi,%eax,2), %edi
	andl	$92, %ecx
	movl	%edi, %edx
	shrb	$7, %al
	movzbl	%dl, %ebp
	orl	%ecx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	28(%esp), %eax
	je	.L607
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L604:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L606:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	movzbl	reg_p, %ecx
	movl	%edx, 28(%esp)
	jmp	.L602
	.p2align 4,,7
	.p2align 3
.L607:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L604
	.cfi_endproc
.LFE231:
	.size	rol_absx, .-rol_absx
	.p2align 4,,15
	.globl	rol_abs
	.type	rol_abs, @function
rol_abs:
.LFB230:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzwl	reg_pc, %eax
	movl	%ebx, 44(%esp)
	movzbl	reg_p, %ecx
	movl	%edi, 52(%esp)
	.cfi_offset 3, -20
	.cfi_offset 7, -12
	movl	$1, %edi
	movl	%esi, 48(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	andl	%ecx, %edi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movl	%ebp, 56(%esp)
	.cfi_offset 6, -16
	.cfi_offset 5, -8
	movzbl	(%ebx,%eax), %eax
	movl	%edx, %ebx
	movzwl	%dx, %edx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	sall	$8, %eax
	movzbl	(%ebx,%edx), %esi
	movl	IOAREA, %edx
	addl	%eax, %esi
	movl	%esi, %ebx
	movzwl	%si, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %eax
	movl	%edx, 28(%esp)
	cmpl	%edx, %eax
	je	.L614
	movzbl	(%eax,%esi), %eax
.L610:
	leal	(%edi,%eax,2), %edi
	andl	$92, %ecx
	movl	%edi, %edx
	shrb	$7, %al
	movzbl	%dl, %ebp
	orl	%ecx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	28(%esp), %eax
	je	.L615
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L612:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L614:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	movzbl	reg_p, %ecx
	movl	%edx, 28(%esp)
	jmp	.L610
	.p2align 4,,7
	.p2align 3
.L615:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L612
	.cfi_endproc
.LFE230:
	.size	rol_abs, .-rol_abs
	.p2align 4,,15
	.globl	lsr_absx
	.type	lsr_absx, @function
lsr_absx:
.LFB200:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %edx
	movl	%ebx, 28(%esp)
	movl	%esi, 32(%esp)
	movl	%edi, 36(%esp)
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %esi
	movzbl	reg_x, %eax
	movl	IOAREA, %ecx
	addl	%eax, %esi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %edx
	cmpl	%ecx, %edx
	je	.L622
	movzbl	(%edx,%esi), %eax
.L618:
	movl	%eax, %edx
	andl	$1, %eax
	shrb	%dl
	movzbl	%dl, %ebp
	movl	%edx, %edi
	movzbl	reg_p, %edx
	andl	$92, %edx
	orl	%edx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	%ecx, %eax
	je	.L623
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L620:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L622:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %ecx
	jmp	.L618
	.p2align 4,,7
	.p2align 3
.L623:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L620
	.cfi_endproc
.LFE200:
	.size	lsr_absx, .-lsr_absx
	.p2align 4,,15
	.globl	lsr_abs
	.type	lsr_abs, @function
lsr_abs:
.LFB199:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	movl	%ebx, 28(%esp)
	movl	%esi, 32(%esp)
	movl	%edi, 36(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %esi
	movl	IOAREA, %ecx
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %edx
	cmpl	%ecx, %edx
	je	.L630
	movzbl	(%edx,%esi), %eax
.L626:
	movl	%eax, %edx
	andl	$1, %eax
	shrb	%dl
	movzbl	%dl, %ebp
	movl	%edx, %edi
	movzbl	reg_p, %edx
	andl	$92, %edx
	orl	%edx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	%ecx, %eax
	je	.L631
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L628:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L630:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %ecx
	jmp	.L626
	.p2align 4,,7
	.p2align 3
.L631:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L628
	.cfi_endproc
.LFE199:
	.size	lsr_abs, .-lsr_abs
	.p2align 4,,15
	.globl	ldy_absx
	.type	ldy_absx, @function
ldy_absx:
.LFB194:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L636
	movzbl	(%edx,%eax), %eax
.L634:
	movb	%al, reg_y
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L636:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L634
	.cfi_endproc
.LFE194:
	.size	ldy_absx, .-ldy_absx
	.p2align 4,,15
	.globl	ldy_abs
	.type	ldy_abs, @function
ldy_abs:
.LFB193:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L641
	movzbl	(%edx,%eax), %eax
.L639:
	movb	%al, reg_y
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L641:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L639
	.cfi_endproc
.LFE193:
	.size	ldy_abs, .-ldy_abs
	.p2align 4,,15
	.globl	ldx_absy
	.type	ldx_absy, @function
ldx_absy:
.LFB189:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L646
	movzbl	(%edx,%eax), %eax
.L644:
	movb	%al, reg_x
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L646:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L644
	.cfi_endproc
.LFE189:
	.size	ldx_absy, .-ldx_absy
	.p2align 4,,15
	.globl	ldx_abs
	.type	ldx_abs, @function
ldx_abs:
.LFB188:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L651
	movzbl	(%edx,%eax), %eax
.L649:
	movb	%al, reg_x
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L651:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L649
	.cfi_endproc
.LFE188:
	.size	ldx_abs, .-ldx_abs
	.p2align 4,,15
	.globl	lda_absy
	.type	lda_absy, @function
lda_absy:
.LFB181:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L656
	movzbl	(%edx,%eax), %eax
.L654:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L656:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L654
	.cfi_endproc
.LFE181:
	.size	lda_absy, .-lda_absy
	.p2align 4,,15
	.globl	lda_absx
	.type	lda_absx, @function
lda_absx:
.LFB180:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L661
	movzbl	(%edx,%eax), %eax
.L659:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L661:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L659
	.cfi_endproc
.LFE180:
	.size	lda_absx, .-lda_absx
	.p2align 4,,15
	.globl	lda_abs
	.type	lda_abs, @function
lda_abs:
.LFB179:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L666
	movzbl	(%edx,%eax), %eax
.L664:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$3, reg_pc
	movb	%bl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L666:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L664
	.cfi_endproc
.LFE179:
	.size	lda_abs, .-lda_abs
	.p2align 4,,15
	.globl	inc_absx
	.type	inc_absx, @function
inc_absx:
.LFB170:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %edi
	movzbl	reg_x, %eax
	addl	%eax, %edi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	movl	IOAREA, %edx
	sall	$8, %eax
	addl	%edi, %eax
	movl	%eax, %esi
	movzwl	%ax, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %ecx
	cmpl	%edx, %ecx
	je	.L673
	movzbl	(%ecx,%edi), %eax
.L669:
	addl	$1, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %bl
	movb	%bl, reg_p
	movl	p_cycles, %ebx
	addl	$7, (%ebx)
	movl	PageW(,%esi,4), %ebx
	cmpl	%edx, %ebx
	je	.L674
	movb	%al, (%ebx,%edi)
.L671:
	addw	$3, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L673:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L669
	.p2align 4,,7
	.p2align 3
.L674:
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L671
	.cfi_endproc
.LFE170:
	.size	inc_absx, .-inc_absx
	.p2align 4,,15
	.globl	inc_abs
	.type	inc_abs, @function
inc_abs:
.LFB169:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movl	%ebx, 16(%esp)
	.cfi_offset 3, -16
	movzbl	reg_p, %ebx
	movl	%esi, 20(%esp)
	movl	%edi, 24(%esp)
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %edi
	movl	IOAREA, %edx
	addl	%edi, %eax
	movl	%eax, %esi
	movzwl	%ax, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %ecx
	cmpl	%edx, %ecx
	je	.L681
	movzbl	(%ecx,%edi), %eax
.L677:
	addl	$1, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %bl
	movb	%bl, reg_p
	movl	p_cycles, %ebx
	addl	$7, (%ebx)
	movl	PageW(,%esi,4), %ebx
	cmpl	%edx, %ebx
	je	.L682
	movb	%al, (%ebx,%edi)
.L679:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	16(%esp), %ebx
	movl	20(%esp), %esi
	movl	24(%esp), %edi
	addl	$28, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L681:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L677
	.p2align 4,,7
	.p2align 3
.L682:
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L679
	.cfi_endproc
.LFE169:
	.size	inc_abs, .-inc_abs
	.p2align 4,,15
	.globl	cpy_abs
	.type	cpy_abs, @function
cpy_abs:
.LFB148:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %edx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L687
	movzbl	(%edx,%eax), %eax
.L685:
	movzbl	reg_p, %ebx
	cmpb	%al, reg_y
	setae	%dl
	andl	$92, %ebx
	orl	%ebx, %edx
	movzbl	reg_y, %ebx
	addl	$3, %ecx
	movw	%cx, reg_pc
	subl	%eax, %ebx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L687:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	jmp	.L685
	.cfi_endproc
.LFE148:
	.size	cpy_abs, .-cpy_abs
	.p2align 4,,15
	.globl	cpx_abs
	.type	cpx_abs, @function
cpx_abs:
.LFB145:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %edx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L692
	movzbl	(%edx,%eax), %eax
.L690:
	movzbl	reg_p, %ebx
	cmpb	%al, reg_x
	setae	%dl
	andl	$92, %ebx
	orl	%ebx, %edx
	movzbl	reg_x, %ebx
	addl	$3, %ecx
	movw	%cx, reg_pc
	subl	%eax, %ebx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L692:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	jmp	.L690
	.cfi_endproc
.LFE145:
	.size	cpx_abs, .-cpx_abs
	.p2align 4,,15
	.globl	dec_absx
	.type	dec_absx, @function
dec_absx:
.LFB153:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	movzbl	reg_p, %ebx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %edi
	movzbl	reg_x, %eax
	addl	%eax, %edi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	movl	IOAREA, %edx
	sall	$8, %eax
	addl	%edi, %eax
	movl	%eax, %esi
	movzwl	%ax, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %ecx
	cmpl	%edx, %ecx
	je	.L699
	movzbl	(%ecx,%edi), %eax
.L695:
	subl	$1, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %bl
	movb	%bl, reg_p
	movl	p_cycles, %ebx
	addl	$7, (%ebx)
	movl	PageW(,%esi,4), %ebx
	cmpl	%edx, %ebx
	je	.L700
	movb	%al, (%ebx,%edi)
.L697:
	addw	$3, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L699:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L695
	.p2align 4,,7
	.p2align 3
.L700:
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L697
	.cfi_endproc
.LFE153:
	.size	dec_absx, .-dec_absx
	.p2align 4,,15
	.globl	dec_abs
	.type	dec_abs, @function
dec_abs:
.LFB152:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movl	%ebx, 16(%esp)
	.cfi_offset 3, -16
	movzbl	reg_p, %ebx
	movl	%esi, 20(%esp)
	movl	%edi, 24(%esp)
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	andl	$93, %ebx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %edi
	movl	IOAREA, %edx
	addl	%edi, %eax
	movl	%eax, %esi
	movzwl	%ax, %edi
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %ecx
	cmpl	%edx, %ecx
	je	.L707
	movzbl	(%ecx,%edi), %eax
.L703:
	subl	$1, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %bl
	movb	%bl, reg_p
	movl	p_cycles, %ebx
	addl	$7, (%ebx)
	movl	PageW(,%esi,4), %ebx
	cmpl	%edx, %ebx
	je	.L708
	movb	%al, (%ebx,%edi)
.L705:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	16(%esp), %ebx
	movl	20(%esp), %esi
	movl	24(%esp), %edi
	addl	$28, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L707:
	.cfi_restore_state
	movl	%edi, (%esp)
	call	IO_read
	movl	IOAREA, %edx
	jmp	.L703
	.p2align 4,,7
	.p2align 3
.L708:
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	call	IO_write
	jmp	.L705
	.cfi_endproc
.LFE152:
	.size	dec_abs, .-dec_abs
	.p2align 4,,15
	.globl	sta_zpindy
	.type	sta_zpindy, @function
sta_zpindy:
.LFB274:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addl	$7, (%eax)
	movzwl	reg_pc, %eax
	movzbl	reg_a, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	%cl, %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L713
	movzwl	%ax, %eax
	movb	%bl, (%edx,%eax)
.L711:
	addw	$2, reg_pc
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L713:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L711
	.cfi_endproc
.LFE274:
	.size	sta_zpindy, .-sta_zpindy
	.p2align 4,,15
	.globl	sta_zpindx
	.type	sta_zpindx, @function
sta_zpindx:
.LFB273:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addl	$7, (%eax)
	movzwl	reg_pc, %eax
	movzbl	reg_a, %ecx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %ebx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	movzbl	(%edx,%ebx), %ebx
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L718
	movzwl	%ax, %eax
	movb	%cl, (%edx,%eax)
.L716:
	addw	$2, reg_pc
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L718:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L716
	.cfi_endproc
.LFE273:
	.size	sta_zpindx, .-sta_zpindx
	.p2align 4,,15
	.globl	sta_zpind
	.type	sta_zpind, @function
sta_zpind:
.LFB272:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	p_cycles, %eax
	andb	$-33, reg_p
	addl	$7, (%eax)
	movzwl	reg_pc, %eax
	movzbl	reg_a, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L723
	movzwl	%ax, %eax
	movb	%bl, (%edx,%eax)
.L721:
	addw	$2, reg_pc
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L723:
	.cfi_restore_state
	movzwl	%ax, %eax
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	IO_write
	jmp	.L721
	.cfi_endproc
.LFE272:
	.size	sta_zpind, .-sta_zpind
	.p2align 4,,15
	.globl	cmp_absy
	.type	cmp_absy, @function
cmp_absy:
.LFB138:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %edx
	movzbl	reg_y, %eax
	addl	%eax, %ebx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L728
	movzbl	(%edx,%eax), %eax
.L726:
	movzbl	reg_p, %ebx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ebx
	orl	%ebx, %edx
	movzbl	reg_a, %ebx
	addl	$3, %ecx
	movw	%cx, reg_pc
	subl	%eax, %ebx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L728:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	jmp	.L726
	.cfi_endproc
.LFE138:
	.size	cmp_absy, .-cmp_absy
	.p2align 4,,15
	.globl	cmp_absx
	.type	cmp_absx, @function
cmp_absx:
.LFB137:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %edx
	movzbl	reg_x, %eax
	addl	%eax, %ebx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L733
	movzbl	(%edx,%eax), %eax
.L731:
	movzbl	reg_p, %ebx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ebx
	orl	%ebx, %edx
	movzbl	reg_a, %ebx
	addl	$3, %ecx
	movw	%cx, reg_pc
	subl	%eax, %ebx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L733:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	jmp	.L731
	.cfi_endproc
.LFE137:
	.size	cmp_absx, .-cmp_absx
	.p2align 4,,15
	.globl	cmp_abs
	.type	cmp_abs, @function
cmp_abs:
.LFB136:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ebx
	leal	2(%ecx), %edx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L738
	movzbl	(%edx,%eax), %eax
.L736:
	movzbl	reg_p, %ebx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ebx
	orl	%ebx, %edx
	movzbl	reg_a, %ebx
	addl	$3, %ecx
	movw	%cx, reg_pc
	subl	%eax, %ebx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$5, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L738:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	jmp	.L736
	.cfi_endproc
.LFE136:
	.size	cmp_abs, .-cmp_abs
	.p2align 4,,15
	.globl	bit_absx
	.type	bit_absx, @function
bit_absx:
.LFB117:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %ecx
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L745
	movzbl	(%edx,%eax), %eax
.L741:
	movzbl	reg_p, %ecx
	movl	%eax, %edx
	andb	reg_a, %al
	andl	$-64, %edx
	andl	$29, %ecx
	orl	%ecx, %edx
	cmpb	$1, %al
	sbbl	%eax, %eax
	andl	$2, %eax
	orl	%eax, %edx
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addw	$3, reg_pc
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L745:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L741
	.cfi_endproc
.LFE117:
	.size	bit_absx, .-bit_absx
	.p2align 4,,15
	.globl	bit_abs
	.type	bit_abs, @function
bit_abs:
.LFB116:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %edx
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L752
	movzbl	(%edx,%eax), %eax
.L748:
	movzbl	reg_p, %ecx
	movl	%eax, %edx
	andb	reg_a, %al
	andl	$-64, %edx
	andl	$29, %ecx
	orl	%ecx, %edx
	cmpb	$1, %al
	sbbl	%eax, %eax
	andl	$2, %eax
	orl	%eax, %edx
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addw	$3, reg_pc
	addl	$5, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L752:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L748
	.cfi_endproc
.LFE116:
	.size	bit_abs, .-bit_abs
	.p2align 4,,15
	.globl	asl_absx
	.type	asl_absx, @function
asl_absx:
.LFB94:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %edx
	movl	%ebx, 28(%esp)
	movl	%esi, 32(%esp)
	movl	%edi, 36(%esp)
	leal	1(%edx), %eax
	addl	$2, %edx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %esi
	movzbl	reg_x, %eax
	movl	IOAREA, %ecx
	addl	%eax, %esi
	movl	%edx, %eax
	shrw	$13, %ax
	movzwl	%dx, %edx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %edx
	cmpl	%ecx, %edx
	je	.L759
	movzbl	(%edx,%esi), %eax
.L755:
	leal	(%eax,%eax), %edi
	movl	%edi, %edx
	movzbl	%dl, %ebp
	movzbl	reg_p, %edx
	shrb	$7, %al
	andl	$92, %edx
	orl	%edx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	%ecx, %eax
	je	.L760
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L757:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L759:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %ecx
	jmp	.L755
	.p2align 4,,7
	.p2align 3
.L760:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L757
	.cfi_endproc
.LFE94:
	.size	asl_absx, .-asl_absx
	.p2align 4,,15
	.globl	asl_abs
	.type	asl_abs, @function
asl_abs:
.LFB93:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzwl	reg_pc, %eax
	movl	%ebx, 28(%esp)
	movl	%esi, 32(%esp)
	movl	%edi, 36(%esp)
	leal	1(%eax), %edx
	addl	$2, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movl	%ebp, 40(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	movzbl	(%ecx,%eax), %eax
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	sall	$8, %eax
	movzbl	(%ecx,%edx), %esi
	movl	IOAREA, %ecx
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %edx
	cmpl	%ecx, %edx
	je	.L767
	movzbl	(%edx,%esi), %eax
.L763:
	leal	(%eax,%eax), %edi
	movl	%edi, %edx
	movzbl	%dl, %ebp
	movzbl	reg_p, %edx
	shrb	$7, %al
	andl	$92, %edx
	orl	%edx, %eax
	orb	flnz_list(%ebp), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$7, (%eax)
	movl	PageW(,%ebx,4), %eax
	cmpl	%ecx, %eax
	je	.L768
	movl	%edi, %edx
	movb	%dl, (%eax,%esi)
.L765:
	addw	$3, reg_pc
	xorl	%eax, %eax
	movl	28(%esp), %ebx
	movl	32(%esp), %esi
	movl	36(%esp), %edi
	movl	40(%esp), %ebp
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L767:
	.cfi_restore_state
	movl	%esi, (%esp)
	call	IO_read
	movl	IOAREA, %ecx
	jmp	.L763
	.p2align 4,,7
	.p2align 3
.L768:
	movl	%ebp, 4(%esp)
	movl	%esi, (%esp)
	call	IO_write
	jmp	.L765
	.cfi_endproc
.LFE93:
	.size	asl_abs, .-asl_abs
	.p2align 4,,15
	.globl	sbc_zpindy
	.type	sbc_zpindy, @function
sbc_zpindy:
.LFB251:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	(%edx,%eax), %ebx
	movzbl	%cl, %ecx
	movzbl	reg_y, %eax
	addl	%eax, %ebx
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L773
	movzbl	(%edx,%eax), %eax
.L771:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L773:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L771
	.cfi_endproc
.LFE251:
	.size	sbc_zpindy, .-sbc_zpindy
	.p2align 4,,15
	.globl	sbc_zpindx
	.type	sbc_zpindx, @function
sbc_zpindx:
.LFB250:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	movzbl	(%edx,%ecx), %ecx
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L778
	movzbl	(%edx,%eax), %eax
.L776:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	xorl	%eax, %eax
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L778:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L776
	.cfi_endproc
.LFE250:
	.size	sbc_zpindx, .-sbc_zpindx
	.p2align 4,,15
	.globl	sbc_zpind
	.type	sbc_zpind, @function
sbc_zpind:
.LFB249:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%edx,%eax), %ebx
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L783
	movzbl	(%edx,%eax), %eax
.L781:
	movzbl	%al, %eax
	call	sbc
	movl	p_cycles, %eax
	addw	$2, reg_pc
	addl	$7, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L783:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L781
	.cfi_endproc
.LFE249:
	.size	sbc_zpind, .-sbc_zpind
	.p2align 4,,15
	.globl	lda_zpindy
	.type	lda_zpindy, @function
lda_zpindy:
.LFB187:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$93, %ebx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	%cl, %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L788
	movzbl	(%edx,%eax), %eax
.L786:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$2, reg_pc
	movb	%bl, reg_p
	addl	$7, (%eax)
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L788:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L786
	.cfi_endproc
.LFE187:
	.size	lda_zpindy, .-lda_zpindy
	.p2align 4,,15
	.globl	lda_zpindx
	.type	lda_zpindx, @function
lda_zpindx:
.LFB186:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$93, %ebx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	movzbl	(%edx,%ecx), %ecx
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L793
	movzbl	(%edx,%eax), %eax
.L791:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$2, reg_pc
	movb	%bl, reg_p
	addl	$7, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L793:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L791
	.cfi_endproc
.LFE186:
	.size	lda_zpindx, .-lda_zpindx
	.p2align 4,,15
	.globl	lda_zpind
	.type	lda_zpind, @function
lda_zpind:
.LFB185:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movzbl	reg_p, %ebx
	addl	$1, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	andl	$93, %ebx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L798
	movzbl	(%edx,%eax), %eax
.L796:
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	addw	$2, reg_pc
	movb	%bl, reg_p
	addl	$7, (%eax)
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L798:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	jmp	.L796
	.cfi_endproc
.LFE185:
	.size	lda_zpind, .-lda_zpind
	.p2align 4,,15
	.globl	cmp_zpindy
	.type	cmp_zpindy, @function
cmp_zpindy:
.LFB144:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	%cl, %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L803
	movzbl	(%edx,%eax), %eax
.L801:
	movzbl	reg_p, %ecx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ecx
	orl	%ecx, %edx
	movzbl	reg_a, %ecx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%eax, %ecx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L803:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ebx
	jmp	.L801
	.cfi_endproc
.LFE144:
	.size	cmp_zpindy, .-cmp_zpindy
	.p2align 4,,15
	.globl	cmp_zpindx
	.type	cmp_zpindx, @function
cmp_zpindx:
.LFB143:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$24, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %edx
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	movzbl	(%edx,%ecx), %ecx
	sall	$8, %eax
	addl	%ecx, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L808
	movzbl	(%edx,%eax), %eax
.L806:
	movzbl	reg_p, %ecx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ecx
	orl	%ecx, %edx
	movzbl	reg_a, %ecx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%eax, %ecx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
	addl	$24, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L808:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ebx
	jmp	.L806
	.cfi_endproc
.LFE143:
	.size	cmp_zpindx, .-cmp_zpindx
	.p2align 4,,15
	.globl	cmp_zpind
	.type	cmp_zpind, @function
cmp_zpind:
.LFB142:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %ecx
	movl	zp_base, %edx
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%edx,%eax), %esi
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %edx
	movzwl	%ax, %eax
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L813
	movzbl	(%edx,%eax), %eax
.L811:
	movzbl	reg_p, %ecx
	cmpb	%al, reg_a
	setae	%dl
	andl	$92, %ecx
	orl	%ecx, %edx
	movzbl	reg_a, %ecx
	addl	$2, %ebx
	movw	%bx, reg_pc
	subl	%eax, %ecx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L813:
	.cfi_restore_state
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %ebx
	jmp	.L811
	.cfi_endproc
.LFE142:
	.size	cmp_zpind, .-cmp_zpind
	.p2align 4,,15
	.globl	and_absx
	.type	and_absx, @function
and_absx:
.LFB84:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L822
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L823
	movzbl	(%ecx,%eax), %eax
.L820:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L818:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%dx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L822:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %eax
	leal	1(%edi), %ebx
	addl	$2, %edi
	movl	%ebx, %ebp
	movzwl	%bx, %ebx
	shrw	$13, %bp
	movzbl	%al, %ecx
	movzwl	%bp, %ebp
	movl	PageR(,%ebp,4), %ebp
	addl	zp_base, %ecx
	movzbl	0(%ebp,%ebx), %ebx
	movzbl	(%ecx), %esi
	addl	%ebx, %eax
	movl	%edi, %ebx
	shrw	$13, %bx
	movzwl	%di, %edi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %edi
	cmpl	IOAREA, %edi
	je	.L824
	movzbl	(%edi,%ebx), %eax
.L817:
	andl	%esi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L818
	.p2align 4,,7
	.p2align 3
.L823:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L820
	.p2align 4,,7
	.p2align 3
.L824:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L817
	.cfi_endproc
.LFE84:
	.size	and_absx, .-and_absx
	.p2align 4,,15
	.globl	and_abs
	.type	and_abs, @function
and_abs:
.LFB83:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	movl	%ebx, 32(%esp)
	movl	%esi, 36(%esp)
	movl	%edi, 40(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L833
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L834
	movzbl	(%ecx,%eax), %eax
.L831:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L829:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	32(%esp), %ebx
	movw	%dx, reg_pc
	movl	36(%esp), %esi
	movl	40(%esp), %edi
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L833:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	%esi, %ebx
	movzwl	%si, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L835
	movzbl	(%eax,%ebx), %eax
.L828:
	andl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L829
	.p2align 4,,7
	.p2align 3
.L834:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L831
	.p2align 4,,7
	.p2align 3
.L835:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L828
	.cfi_endproc
.LFE83:
	.size	and_abs, .-and_abs
	.p2align 4,,15
	.globl	and_zpind
	.type	and_zpind, @function
and_zpind:
.LFB89:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L844
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %esi
	movzbl	(%ebx,%eax), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L845
	movzbl	(%ebx,%eax), %eax
.L842:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L840:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L844:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L846
	movzbl	(%eax,%ecx), %eax
.L839:
	andl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L840
	.p2align 4,,7
	.p2align 3
.L845:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L842
	.p2align 4,,7
	.p2align 3
.L846:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L839
	.cfi_endproc
.LFE89:
	.size	and_zpind, .-and_zpind
	.p2align 4,,15
	.globl	and_absy
	.type	and_absy, @function
and_absy:
.LFB85:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	testb	$32, %dl
	jne	.L855
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L856
	movzbl	(%ecx,%eax), %eax
.L853:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L851:
	addl	$3, %edx
	xorl	%eax, %eax
	movw	%dx, reg_pc
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L855:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_y, %eax
	addl	%ebx, %eax
	movl	%esi, %ebx
	shrw	$13, %bx
	movzwl	%si, %esi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L857
	movzbl	(%eax,%ebx), %eax
.L850:
	andl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L851
	.p2align 4,,7
	.p2align 3
.L856:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L853
	.p2align 4,,7
	.p2align 3
.L857:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L850
	.cfi_endproc
.LFE85:
	.size	and_absy, .-and_absy
	.p2align 4,,15
	.globl	eor_zpind
	.type	eor_zpind, @function
eor_zpind:
.LFB164:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L866
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %esi
	movzbl	(%ebx,%eax), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L867
	movzbl	(%ebx,%eax), %eax
.L864:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L862:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L866:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L868
	movzbl	(%eax,%ecx), %eax
.L861:
	xorl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L862
	.p2align 4,,7
	.p2align 3
.L867:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L864
	.p2align 4,,7
	.p2align 3
.L868:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L861
	.cfi_endproc
.LFE164:
	.size	eor_zpind, .-eor_zpind
	.p2align 4,,15
	.globl	eor_absy
	.type	eor_absy, @function
eor_absy:
.LFB160:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	testb	$32, %dl
	jne	.L877
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L878
	movzbl	(%ecx,%eax), %eax
.L875:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L873:
	addl	$3, %edx
	xorl	%eax, %eax
	movw	%dx, reg_pc
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L877:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_y, %eax
	addl	%ebx, %eax
	movl	%esi, %ebx
	shrw	$13, %bx
	movzwl	%si, %esi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L879
	movzbl	(%eax,%ebx), %eax
.L872:
	xorl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L873
	.p2align 4,,7
	.p2align 3
.L878:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L875
	.p2align 4,,7
	.p2align 3
.L879:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L872
	.cfi_endproc
.LFE160:
	.size	eor_absy, .-eor_absy
	.p2align 4,,15
	.globl	eor_zpindy
	.type	eor_zpindy, @function
eor_zpindy:
.LFB166:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L888
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %edi
	movzbl	(%ebx,%eax), %eax
	movzbl	reg_y, %esi
	sall	$8, %eax
	addl	%edi, %esi
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L889
	movzbl	(%ebx,%eax), %eax
.L886:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L884:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L888:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	%al, %eax
	movzbl	reg_y, %ecx
	addl	%ecx, %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L890
	movzbl	(%eax,%ecx), %eax
.L883:
	xorl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L884
	.p2align 4,,7
	.p2align 3
.L889:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L886
	.p2align 4,,7
	.p2align 3
.L890:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L883
	.cfi_endproc
.LFE166:
	.size	eor_zpindy, .-eor_zpindy
	.p2align 4,,15
	.globl	eor_zpindx
	.type	eor_zpindx, @function
eor_zpindx:
.LFB165:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L899
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%esi), %esi
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L900
	movzbl	(%ebx,%eax), %eax
.L897:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L895:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L899:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %ebx
	addl	$1, %eax
	movl	%eax, %ebp
	movzwl	%ax, %eax
	shrw	$13, %bp
	movzbl	%cl, %esi
	movzwl	%bp, %ebp
	addl	%ebx, %esi
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%esi), %edi
	addb	0(%ebp,%eax), %cl
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%ecx), %ecx
	sall	$8, %ecx
	addl	%eax, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L901
	movzbl	(%eax,%ecx), %eax
.L894:
	xorl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L895
	.p2align 4,,7
	.p2align 3
.L900:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L897
	.p2align 4,,7
	.p2align 3
.L901:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L894
	.cfi_endproc
.LFE165:
	.size	eor_zpindx, .-eor_zpindx
	.p2align 4,,15
	.globl	and_zpindy
	.type	and_zpindy, @function
and_zpindy:
.LFB91:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L910
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %edi
	movzbl	(%ebx,%eax), %eax
	movzbl	reg_y, %esi
	sall	$8, %eax
	addl	%edi, %esi
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L911
	movzbl	(%ebx,%eax), %eax
.L908:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L906:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L910:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	%al, %eax
	movzbl	reg_y, %ecx
	addl	%ecx, %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L912
	movzbl	(%eax,%ecx), %eax
.L905:
	andl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L906
	.p2align 4,,7
	.p2align 3
.L911:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L908
	.p2align 4,,7
	.p2align 3
.L912:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L905
	.cfi_endproc
.LFE91:
	.size	and_zpindy, .-and_zpindy
	.p2align 4,,15
	.globl	and_zpindx
	.type	and_zpindx, @function
and_zpindx:
.LFB90:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L921
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%esi), %esi
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L922
	movzbl	(%ebx,%eax), %eax
.L919:
	andb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L917:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L921:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %ebx
	addl	$1, %eax
	movl	%eax, %ebp
	movzwl	%ax, %eax
	shrw	$13, %bp
	movzbl	%cl, %esi
	movzwl	%bp, %ebp
	addl	%ebx, %esi
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%esi), %edi
	addb	0(%ebp,%eax), %cl
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%ecx), %ecx
	sall	$8, %ecx
	addl	%eax, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L923
	movzbl	(%eax,%ecx), %eax
.L916:
	andl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L917
	.p2align 4,,7
	.p2align 3
.L922:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L919
	.p2align 4,,7
	.p2align 3
.L923:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L916
	.cfi_endproc
.LFE90:
	.size	and_zpindx, .-and_zpindx
	.p2align 4,,15
	.globl	eor_absx
	.type	eor_absx, @function
eor_absx:
.LFB159:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L932
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L933
	movzbl	(%ecx,%eax), %eax
.L930:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L928:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%dx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L932:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %eax
	leal	1(%edi), %ebx
	addl	$2, %edi
	movl	%ebx, %ebp
	movzwl	%bx, %ebx
	shrw	$13, %bp
	movzbl	%al, %ecx
	movzwl	%bp, %ebp
	movl	PageR(,%ebp,4), %ebp
	addl	zp_base, %ecx
	movzbl	0(%ebp,%ebx), %ebx
	movzbl	(%ecx), %esi
	addl	%ebx, %eax
	movl	%edi, %ebx
	shrw	$13, %bx
	movzwl	%di, %edi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %edi
	cmpl	IOAREA, %edi
	je	.L934
	movzbl	(%edi,%ebx), %eax
.L927:
	xorl	%esi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L928
	.p2align 4,,7
	.p2align 3
.L933:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L930
	.p2align 4,,7
	.p2align 3
.L934:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L927
	.cfi_endproc
.LFE159:
	.size	eor_absx, .-eor_absx
	.p2align 4,,15
	.globl	eor_abs
	.type	eor_abs, @function
eor_abs:
.LFB158:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	movl	%ebx, 32(%esp)
	movl	%esi, 36(%esp)
	movl	%edi, 40(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L943
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L944
	movzbl	(%ecx,%eax), %eax
.L941:
	xorb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L939:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	32(%esp), %ebx
	movw	%dx, reg_pc
	movl	36(%esp), %esi
	movl	40(%esp), %edi
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L943:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	%esi, %ebx
	movzwl	%si, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L945
	movzbl	(%eax,%ebx), %eax
.L938:
	xorl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L939
	.p2align 4,,7
	.p2align 3
.L944:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L941
	.p2align 4,,7
	.p2align 3
.L945:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L938
	.cfi_endproc
.LFE158:
	.size	eor_abs, .-eor_abs
	.p2align 4,,15
	.globl	ora_zpindy
	.type	ora_zpindy, @function
ora_zpindy:
.LFB212:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L954
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %edi
	movzbl	(%ebx,%eax), %eax
	movzbl	reg_y, %esi
	sall	$8, %eax
	addl	%edi, %esi
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L955
	movzbl	(%ebx,%eax), %eax
.L952:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L950:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L954:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	%al, %eax
	movzbl	reg_y, %ecx
	addl	%ecx, %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L956
	movzbl	(%eax,%ecx), %eax
.L949:
	orl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L950
	.p2align 4,,7
	.p2align 3
.L955:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L952
	.p2align 4,,7
	.p2align 3
.L956:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L949
	.cfi_endproc
.LFE212:
	.size	ora_zpindy, .-ora_zpindy
	.p2align 4,,15
	.globl	ora_zpindx
	.type	ora_zpindx, @function
ora_zpindx:
.LFB211:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L965
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%esi), %esi
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L966
	movzbl	(%ebx,%eax), %eax
.L963:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L961:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L965:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movzbl	reg_x, %ecx
	movl	zp_base, %ebx
	addl	$1, %eax
	movl	%eax, %ebp
	movzwl	%ax, %eax
	shrw	$13, %bp
	movzbl	%cl, %esi
	movzwl	%bp, %ebp
	addl	%ebx, %esi
	movl	PageR(,%ebp,4), %ebp
	movzbl	(%esi), %edi
	addb	0(%ebp,%eax), %cl
	movzbl	%cl, %eax
	addl	$1, %ecx
	movzbl	%cl, %ecx
	movzbl	(%ebx,%eax), %eax
	movzbl	(%ebx,%ecx), %ecx
	sall	$8, %ecx
	addl	%eax, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L967
	movzbl	(%eax,%ecx), %eax
.L960:
	orl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L961
	.p2align 4,,7
	.p2align 3
.L966:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L963
	.p2align 4,,7
	.p2align 3
.L967:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L960
	.cfi_endproc
.LFE211:
	.size	ora_zpindx, .-ora_zpindx
	.p2align 4,,15
	.globl	ora_absx
	.type	ora_absx, @function
ora_absx:
.LFB205:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L976
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_x, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L977
	movzbl	(%ecx,%eax), %eax
.L974:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L972:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%dx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L976:
	.cfi_restore_state
	movzwl	reg_pc, %edi
	andl	$93, %edx
	movzbl	reg_x, %eax
	leal	1(%edi), %ebx
	addl	$2, %edi
	movl	%ebx, %ebp
	movzwl	%bx, %ebx
	shrw	$13, %bp
	movzbl	%al, %ecx
	movzwl	%bp, %ebp
	movl	PageR(,%ebp,4), %ebp
	addl	zp_base, %ecx
	movzbl	0(%ebp,%ebx), %ebx
	movzbl	(%ecx), %esi
	addl	%ebx, %eax
	movl	%edi, %ebx
	shrw	$13, %bx
	movzwl	%di, %edi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%edi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %edi
	cmpl	IOAREA, %edi
	je	.L978
	movzbl	(%edi,%ebx), %eax
.L971:
	orl	%esi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L972
	.p2align 4,,7
	.p2align 3
.L977:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L974
	.p2align 4,,7
	.p2align 3
.L978:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L971
	.cfi_endproc
.LFE205:
	.size	ora_absx, .-ora_absx
	.p2align 4,,15
	.globl	ora_abs
	.type	ora_abs, @function
ora_abs:
.LFB204:
	.cfi_startproc
	subl	$44, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	movl	%ebx, 32(%esp)
	movl	%esi, 36(%esp)
	movl	%edi, 40(%esp)
	.cfi_offset 3, -16
	.cfi_offset 6, -12
	.cfi_offset 7, -8
	testb	$32, %dl
	jne	.L987
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L988
	movzbl	(%ecx,%eax), %eax
.L985:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L983:
	addl	$3, %edx
	xorl	%eax, %eax
	movl	32(%esp), %ebx
	movw	%dx, reg_pc
	movl	36(%esp), %esi
	movl	40(%esp), %edi
	addl	$44, %esp
	.cfi_remember_state
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L987:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	%esi, %ebx
	movzwl	%si, %esi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L989
	movzbl	(%eax,%ebx), %eax
.L982:
	orl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L983
	.p2align 4,,7
	.p2align 3
.L988:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L985
	.p2align 4,,7
	.p2align 3
.L989:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L982
	.cfi_endproc
.LFE204:
	.size	ora_abs, .-ora_abs
	.p2align 4,,15
	.globl	ora_zpind
	.type	ora_zpind, @function
ora_zpind:
.LFB210:
	.cfi_startproc
	subl	$60, %esp
	.cfi_def_cfa_offset 64
	movzbl	reg_p, %edx
	movl	%ebx, 44(%esp)
	movl	%esi, 48(%esp)
	movl	%edi, 52(%esp)
	testb	$32, %dl
	movl	%ebp, 56(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L998
	movzwl	reg_pc, %ecx
	andl	$93, %edx
	leal	1(%ecx), %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %eax
	movl	zp_base, %ebx
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%esi), %esi
	movzbl	(%ebx,%eax), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L999
	movzbl	(%ebx,%eax), %eax
.L996:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$7, (%eax)
.L994:
	addl	$2, %ecx
	xorl	%eax, %eax
	movl	44(%esp), %ebx
	movw	%cx, reg_pc
	movl	48(%esp), %esi
	movl	52(%esp), %edi
	movl	56(%esp), %ebp
	addl	$60, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L998:
	.cfi_restore_state
	movzwl	reg_pc, %eax
	andl	$93, %edx
	movl	zp_base, %ebx
	movzbl	reg_x, %esi
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	addl	%ebx, %esi
	movzwl	%cx, %ecx
	movzbl	(%esi), %edi
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movzbl	%al, %ecx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ebx,%ecx), %ebp
	movzbl	(%ebx,%eax), %ecx
	sall	$8, %ecx
	addl	%ebp, %ecx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L1000
	movzbl	(%eax,%ecx), %eax
.L993:
	orl	%edi, %eax
	movzbl	%al, %ecx
	orb	flnz_list(%ecx), %dl
	movb	%dl, reg_p
	movb	%al, (%esi)
	movl	p_cycles, %eax
	movzwl	reg_pc, %ecx
	addl	$10, (%eax)
	jmp	.L994
	.p2align 4,,7
	.p2align 3
.L999:
	movl	%eax, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzwl	reg_pc, %ecx
	movzbl	28(%esp), %edx
	jmp	.L996
	.p2align 4,,7
	.p2align 3
.L1000:
	movl	%ecx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %esi
	addl	zp_base, %esi
	movzbl	28(%esp), %edx
	jmp	.L993
	.cfi_endproc
.LFE210:
	.size	ora_zpind, .-ora_zpind
	.p2align 4,,15
	.globl	ora_absy
	.type	ora_absy, @function
ora_absy:
.LFB206:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$32, %esp
	.cfi_def_cfa_offset 48
	movzbl	reg_p, %edx
	testb	$32, %dl
	jne	.L1009
	movl	%edx, %ebx
	movzwl	reg_pc, %edx
	andl	$93, %ebx
	leal	1(%edx), %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	leal	2(%edx), %ecx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L1010
	movzbl	(%ecx,%eax), %eax
.L1007:
	orb	reg_a, %al
	movb	%al, reg_a
	movzbl	%al, %eax
	orb	flnz_list(%eax), %bl
	movl	p_cycles, %eax
	movb	%bl, reg_p
	addl	$5, (%eax)
.L1005:
	addl	$3, %edx
	xorl	%eax, %eax
	movw	%dx, reg_pc
	addl	$32, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1009:
	.cfi_restore_state
	movzwl	reg_pc, %esi
	andl	$93, %edx
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	leal	1(%esi), %eax
	addl	$2, %esi
	movl	%eax, %ebx
	movzwl	%ax, %eax
	movzbl	(%ecx), %edi
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_y, %eax
	addl	%ebx, %eax
	movl	%esi, %ebx
	shrw	$13, %bx
	movzwl	%si, %esi
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%esi), %ebx
	sall	$8, %ebx
	addl	%eax, %ebx
	movl	%ebx, %eax
	movzwl	%bx, %ebx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L1011
	movzbl	(%eax,%ebx), %eax
.L1004:
	orl	%edi, %eax
	movzbl	%al, %ebx
	orb	flnz_list(%ebx), %dl
	movb	%dl, reg_p
	movb	%al, (%ecx)
	movl	p_cycles, %eax
	movzwl	reg_pc, %edx
	addl	$8, (%eax)
	jmp	.L1005
	.p2align 4,,7
	.p2align 3
.L1010:
	movl	%eax, (%esp)
	call	IO_read
	movzwl	reg_pc, %edx
	jmp	.L1007
	.p2align 4,,7
	.p2align 3
.L1011:
	movl	%ebx, (%esp)
	movb	%dl, 28(%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	movzbl	28(%esp), %edx
	jmp	.L1004
	.cfi_endproc
.LFE206:
	.size	ora_absy, .-ora_absy
	.p2align 4,,15
	.globl	adc_abs
	.type	adc_abs, @function
adc_abs:
.LFB74:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	movzbl	reg_p, %edx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movl	%ecx, %eax
	movzwl	%cx, %ecx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	testb	$32, %dl
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	jne	.L1042
	cmpl	IOAREA, %ecx
	je	.L1043
	movzbl	(%ecx,%eax), %eax
.L1023:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1044
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1027:
	movb	%cl, reg_a
	addl	$5, (%eax)
.L1021:
	addw	$3, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1044:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1025
	addl	$1, %ecx
	addl	$1, %ebx
.L1025:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1027
	.p2align 4,,7
	.p2align 3
.L1042:
	cmpl	IOAREA, %ecx
	je	.L1045
	movzbl	(%ecx,%eax), %eax
.L1015:
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1016
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1017
	addl	$1, %ebx
	addl	$1, %esi
.L1017:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1019
	.p2align 4,,7
	.p2align 3
.L1016:
	movzbl	%al, %eax
	movzbl	%bl, %ebx
	movzbl	bcdbin(%eax), %esi
	movzbl	bcdbin(%ebx), %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	addl	%esi, %eax
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1019:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$8, (%eax)
	jmp	.L1021
	.p2align 4,,7
	.p2align 3
.L1043:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1023
	.p2align 4,,7
	.p2align 3
.L1045:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1015
	.cfi_endproc
.LFE74:
	.size	adc_abs, .-adc_abs
	.p2align 4,,15
	.globl	adc_zpx
	.type	adc_zpx, @function
adc_zpx:
.LFB79:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movzbl	reg_p, %eax
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	testb	$32, %al
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L1072
	movzwl	reg_pc, %edx
	addl	$1, %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	addb	reg_x, %dl
	testb	$8, %al
	movl	zp_base, %ecx
	movzbl	%dl, %edx
	movsbw	(%ecx,%edx), %dx
	movzbl	reg_a, %ecx
	je	.L1073
	movzbl	%dl, %edx
	movzbl	%cl, %ecx
	movzbl	bcdbin(%edx), %ebx
	movzbl	bcdbin(%ecx), %edx
	movl	%eax, %ecx
	andl	$1, %ecx
	addl	%ebx, %edx
	cmpb	$1, %cl
	sbbw	$-1, %dx
	movzwl	%dx, %ecx
	cmpw	$99, %dx
	movzbl	binbcd(%ecx), %ecx
	seta	%dl
	andl	$92, %eax
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$1, (%eax)
.L1057:
	movb	%cl, reg_a
	addl	$4, (%eax)
.L1053:
	addw	$2, reg_pc
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1073:
	.cfi_restore_state
	testb	$1, %al
	movsbw	%cl, %bx
	je	.L1055
	addl	$1, %ecx
	addl	$1, %ebx
.L1055:
	leal	128(%ebx,%edx), %ebx
	movzbl	%dl, %esi
	addl	%ecx, %esi
	andl	$28, %eax
	cmpw	$256, %bx
	movl	%esi, %ecx
	sbbl	%ebx, %ebx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%dl
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	orl	%ebx, %edx
	movb	%dl, reg_p
	jmp	.L1057
	.p2align 4,,7
	.p2align 3
.L1072:
	movzwl	reg_pc, %ebx
	movzbl	reg_x, %edx
	movl	zp_base, %ecx
	addl	$1, %ebx
	movl	%ebx, %esi
	movzwl	%bx, %ebx
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	movzbl	(%esi,%ebx), %ebx
	addl	%edx, %ebx
	movzbl	%bl, %ebx
	movzbl	(%ecx,%ebx), %esi
	addl	%edx, %ecx
	testb	$8, %al
	movzbl	(%ecx), %ebx
	jne	.L1048
	testb	$1, %al
	movsbw	%bl, %di
	je	.L1049
	addl	$1, %ebx
	addl	$1, %edi
.L1049:
	movl	%esi, %edx
	andl	$28, %eax
	movzbl	%dl, %ebp
	leal	(%ebx,%ebp), %edx
	movl	%eax, %ebp
	movl	%esi, %eax
	movl	%edx, %ebx
	movsbw	%al, %si
	movzbl	%bl, %eax
	leal	128(%edi,%esi), %edi
	cmpw	$256, %di
	sbbl	%esi, %esi
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %dx
	seta	%dl
	orl	%ebp, %edx
	orb	flnz_list(%eax), %dl
	orl	%esi, %edx
	movb	%dl, reg_p
	jmp	.L1051
	.p2align 4,,7
	.p2align 3
.L1048:
	andl	$255, %esi
	movzbl	%bl, %ebx
	movzbl	bcdbin(%ebx), %edx
	movl	%eax, %ebx
	movzbl	bcdbin(%esi), %esi
	andl	$1, %ebx
	addl	%esi, %edx
	cmpb	$1, %bl
	sbbw	$-1, %dx
	movzwl	%dx, %ebx
	cmpw	$99, %dx
	movzbl	binbcd(%ebx), %ebx
	seta	%dl
	andl	$92, %eax
	orl	%eax, %edx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$1, (%eax)
.L1051:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$7, (%eax)
	jmp	.L1053
	.cfi_endproc
.LFE79:
	.size	adc_zpx, .-adc_zpx
	.p2align 4,,15
	.globl	adc_zp
	.type	adc_zp, @function
adc_zp:
.LFB78:
	.cfi_startproc
	subl	$16, %esp
	.cfi_def_cfa_offset 20
	movzbl	reg_p, %eax
	movl	%ebx, (%esp)
	movl	%esi, 4(%esp)
	movl	%edi, 8(%esp)
	testb	$32, %al
	movl	%ebp, 12(%esp)
	.cfi_offset 3, -20
	.cfi_offset 6, -16
	.cfi_offset 7, -12
	.cfi_offset 5, -8
	jne	.L1100
	movzwl	reg_pc, %edx
	addl	$1, %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	testb	$8, %al
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%edx), %edx
	movl	zp_base, %ecx
	movsbw	(%ecx,%edx), %dx
	movzbl	reg_a, %ecx
	je	.L1101
	movzbl	%dl, %edx
	movzbl	%cl, %ecx
	movzbl	bcdbin(%edx), %ebx
	movzbl	bcdbin(%ecx), %edx
	movl	%eax, %ecx
	andl	$1, %ecx
	addl	%ebx, %edx
	cmpb	$1, %cl
	sbbw	$-1, %dx
	movzwl	%dx, %ecx
	cmpw	$99, %dx
	movzbl	binbcd(%ecx), %ecx
	seta	%dl
	andl	$92, %eax
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$1, (%eax)
.L1085:
	movb	%cl, reg_a
	addl	$4, (%eax)
.L1081:
	addw	$2, reg_pc
	xorl	%eax, %eax
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	movl	8(%esp), %edi
	movl	12(%esp), %ebp
	addl	$16, %esp
	.cfi_remember_state
	.cfi_restore 5
	.cfi_restore 7
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1101:
	.cfi_restore_state
	testb	$1, %al
	movsbw	%cl, %bx
	je	.L1083
	addl	$1, %ecx
	addl	$1, %ebx
.L1083:
	leal	128(%ebx,%edx), %ebx
	movzbl	%dl, %esi
	addl	%ecx, %esi
	andl	$28, %eax
	cmpw	$256, %bx
	movl	%esi, %ecx
	sbbl	%ebx, %ebx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%dl
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	orl	%ebx, %edx
	movb	%dl, reg_p
	jmp	.L1085
	.p2align 4,,7
	.p2align 3
.L1100:
	movzwl	reg_pc, %ecx
	movl	zp_base, %edx
	addl	$1, %ecx
	movl	%ecx, %ebx
	movzwl	%cx, %ecx
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%ecx), %ecx
	movzbl	(%edx,%ecx), %esi
	movzbl	reg_x, %ecx
	addl	%edx, %ecx
	testb	$8, %al
	movzbl	(%ecx), %ebx
	jne	.L1076
	testb	$1, %al
	movsbw	%bl, %di
	je	.L1077
	addl	$1, %ebx
	addl	$1, %edi
.L1077:
	movl	%esi, %edx
	andl	$28, %eax
	movzbl	%dl, %ebp
	leal	(%ebx,%ebp), %edx
	movl	%eax, %ebp
	movl	%esi, %eax
	movl	%edx, %ebx
	movsbw	%al, %si
	movzbl	%bl, %eax
	leal	128(%edi,%esi), %edi
	cmpw	$256, %di
	sbbl	%esi, %esi
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %dx
	seta	%dl
	orl	%ebp, %edx
	orb	flnz_list(%eax), %dl
	orl	%esi, %edx
	movb	%dl, reg_p
	jmp	.L1079
	.p2align 4,,7
	.p2align 3
.L1076:
	andl	$255, %esi
	movzbl	%bl, %ebx
	movzbl	bcdbin(%ebx), %edx
	movl	%eax, %ebx
	movzbl	bcdbin(%esi), %esi
	andl	$1, %ebx
	addl	%esi, %edx
	cmpb	$1, %bl
	sbbw	$-1, %dx
	movzwl	%dx, %ebx
	cmpw	$99, %dx
	movzbl	binbcd(%ebx), %ebx
	seta	%dl
	andl	$92, %eax
	orl	%eax, %edx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$1, (%eax)
.L1079:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$7, (%eax)
	jmp	.L1081
	.cfi_endproc
.LFE78:
	.size	adc_zp, .-adc_zp
	.p2align 4,,15
	.globl	adc_imm
	.type	adc_imm, @function
adc_imm:
.LFB77:
	.cfi_startproc
	movzwl	reg_pc, %edx
	movzbl	reg_p, %eax
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	addl	$1, %edx
	movl	%edx, %ecx
	movzwl	%dx, %edx
	shrw	$13, %cx
	testb	$32, %al
	movzwl	%cx, %ecx
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movl	PageR(,%ecx,4), %ecx
	jne	.L1128
	testb	$8, %al
	movsbw	(%ecx,%edx), %dx
	movzbl	reg_a, %ecx
	je	.L1129
	movzbl	%dl, %edx
	movzbl	%cl, %ecx
	movzbl	bcdbin(%edx), %ebx
	movzbl	bcdbin(%ecx), %edx
	movl	%eax, %ecx
	andl	$1, %ecx
	addl	%ebx, %edx
	cmpb	$1, %cl
	sbbw	$-1, %dx
	movzwl	%dx, %ecx
	cmpw	$99, %dx
	movzbl	binbcd(%ecx), %ecx
	seta	%dl
	andl	$92, %eax
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	movb	%dl, reg_p
	addl	$1, (%eax)
.L1113:
	movb	%cl, reg_a
	addl	$2, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	addw	$2, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1129:
	.cfi_restore_state
	testb	$1, %al
	movsbw	%cl, %bx
	je	.L1111
	addl	$1, %ecx
	addl	$1, %ebx
.L1111:
	leal	128(%ebx,%edx), %ebx
	movzbl	%dl, %esi
	addl	%ecx, %esi
	andl	$28, %eax
	cmpw	$256, %bx
	movl	%esi, %ecx
	sbbl	%ebx, %ebx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%dl
	orl	%eax, %edx
	movzbl	%cl, %eax
	orb	flnz_list(%eax), %dl
	movl	p_cycles, %eax
	orl	%ebx, %edx
	movb	%dl, reg_p
	jmp	.L1113
	.p2align 4,,7
	.p2align 3
.L1128:
	movsbw	(%ecx,%edx), %cx
	movzbl	reg_x, %edx
	addl	zp_base, %edx
	testb	$8, %al
	movzbl	(%edx), %ebx
	jne	.L1104
	testb	$1, %al
	movsbw	%bl, %si
	je	.L1105
	addl	$1, %ebx
	addl	$1, %esi
.L1105:
	leal	128(%esi,%ecx), %esi
	movzbl	%cl, %edi
	addl	%ebx, %edi
	andl	$28, %eax
	cmpw	$256, %si
	movl	%edi, %ebx
	sbbl	%esi, %esi
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%cl
	orl	%eax, %ecx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %cl
	orl	%esi, %ecx
	movb	%cl, reg_p
	jmp	.L1107
	.p2align 4,,7
	.p2align 3
.L1104:
	movzbl	%cl, %ecx
	movzbl	%bl, %ebx
	movzbl	bcdbin(%ecx), %esi
	movzbl	bcdbin(%ebx), %ecx
	movl	%eax, %ebx
	andl	$1, %ebx
	addl	%esi, %ecx
	cmpb	$1, %bl
	sbbw	$-1, %cx
	movzwl	%cx, %ebx
	cmpw	$99, %cx
	movzbl	binbcd(%ebx), %ebx
	seta	%cl
	andl	$92, %eax
	orl	%eax, %ecx
	movzbl	%bl, %eax
	orb	flnz_list(%eax), %cl
	movl	p_cycles, %eax
	movb	%cl, reg_p
	addl	$1, (%eax)
.L1107:
	movb	%bl, (%edx)
	movl	p_cycles, %eax
	addl	$5, (%eax)
	xorl	%eax, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	addw	$2, reg_pc
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE77:
	.size	adc_imm, .-adc_imm
	.p2align 4,,15
	.globl	adc_absy
	.type	adc_absy, @function
adc_absy:
.LFB76:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %ecx
	movzbl	reg_p, %edx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_y, %eax
	addl	%eax, %ebx
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	testb	$32, %dl
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	jne	.L1160
	cmpl	IOAREA, %ecx
	je	.L1161
	movzbl	(%ecx,%eax), %eax
.L1141:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1162
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1145:
	movb	%cl, reg_a
	addl	$5, (%eax)
.L1139:
	addw	$3, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1162:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1143
	addl	$1, %ecx
	addl	$1, %ebx
.L1143:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1145
	.p2align 4,,7
	.p2align 3
.L1160:
	cmpl	IOAREA, %ecx
	je	.L1163
	movzbl	(%ecx,%eax), %eax
.L1133:
	movzbl	reg_x, %ecx
	addl	zp_base, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1134
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1135
	addl	$1, %ebx
	addl	$1, %esi
.L1135:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1137
	.p2align 4,,7
	.p2align 3
.L1134:
	movzbl	%al, %eax
	movzbl	%bl, %ebx
	movzbl	bcdbin(%eax), %esi
	movzbl	bcdbin(%ebx), %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	addl	%esi, %eax
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1137:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$8, (%eax)
	jmp	.L1139
	.p2align 4,,7
	.p2align 3
.L1161:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1141
	.p2align 4,,7
	.p2align 3
.L1163:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1133
	.cfi_endproc
.LFE76:
	.size	adc_absy, .-adc_absy
	.p2align 4,,15
	.globl	adc_zpindy
	.type	adc_zpindy, @function
adc_zpindy:
.LFB82:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movzbl	reg_p, %edx
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ebx
	movl	zp_base, %ecx
	movzbl	%bl, %eax
	addl	$1, %ebx
	movzbl	(%ecx,%eax), %esi
	movzbl	%bl, %ebx
	movzbl	reg_y, %eax
	addl	%eax, %esi
	movzbl	(%ecx,%ebx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	testb	$32, %dl
	jne	.L1194
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L1195
	movzbl	(%ecx,%eax), %eax
.L1175:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1196
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1179:
	movb	%cl, reg_a
	addl	$7, (%eax)
.L1173:
	addw	$2, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1196:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1177
	addl	$1, %ecx
	addl	$1, %ebx
.L1177:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1179
	.p2align 4,,7
	.p2align 3
.L1194:
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L1197
	movzbl	(%ebx,%eax), %eax
.L1167:
	movzbl	reg_x, %ebx
	addl	%ebx, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1168
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1169
	addl	$1, %ebx
	addl	$1, %esi
.L1169:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1171
	.p2align 4,,7
	.p2align 3
.L1168:
	movzbl	%bl, %ebx
	movzbl	%al, %eax
	movzbl	bcdbin(%ebx), %ebx
	movzbl	bcdbin(%eax), %eax
	addl	%ebx, %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1171:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$10, (%eax)
	jmp	.L1173
	.p2align 4,,7
	.p2align 3
.L1195:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1175
	.p2align 4,,7
	.p2align 3
.L1197:
	movl	%eax, (%esp)
	call	IO_read
	movl	zp_base, %ecx
	movzbl	reg_p, %edx
	jmp	.L1167
	.cfi_endproc
.LFE82:
	.size	adc_zpindy, .-adc_zpindy
	.p2align 4,,15
	.globl	adc_zpindx
	.type	adc_zpindx, @function
adc_zpindx:
.LFB81:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzbl	reg_p, %edx
	movzwl	reg_pc, %eax
	addl	$1, %eax
	testb	$32, %dl
	jne	.L1228
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	addb	reg_x, %al
	movl	zp_base, %ecx
	movzbl	%al, %ebx
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ecx,%eax), %eax
	movzbl	(%ecx,%ebx), %ebx
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L1229
	movzbl	(%ecx,%eax), %eax
.L1209:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1230
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1213:
	movb	%cl, reg_a
	addl	$7, (%eax)
.L1207:
	addw	$2, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1230:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1211
	addl	$1, %ecx
	addl	$1, %ebx
.L1211:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1213
	.p2align 4,,7
	.p2align 3
.L1228:
	movl	%eax, %ecx
	movzwl	%ax, %eax
	movzbl	reg_x, %ebx
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %eax
	movl	zp_base, %ecx
	addl	%ebx, %eax
	movzbl	%al, %esi
	addl	$1, %eax
	movzbl	%al, %eax
	movzbl	(%ecx,%esi), %esi
	movzbl	(%ecx,%eax), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %esi
	movzwl	%ax, %eax
	shrw	$13, %si
	movzwl	%si, %esi
	movl	PageR(,%esi,4), %esi
	cmpl	IOAREA, %esi
	je	.L1231
	movzbl	(%esi,%eax), %eax
.L1201:
	addl	%ebx, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1202
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1203
	addl	$1, %ebx
	addl	$1, %esi
.L1203:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1205
	.p2align 4,,7
	.p2align 3
.L1202:
	movzbl	%bl, %ebx
	movzbl	%al, %eax
	movzbl	bcdbin(%ebx), %ebx
	movzbl	bcdbin(%eax), %eax
	addl	%ebx, %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1205:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$10, (%eax)
	jmp	.L1207
	.p2align 4,,7
	.p2align 3
.L1229:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1209
	.p2align 4,,7
	.p2align 3
.L1231:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_x, %ebx
	movl	zp_base, %ecx
	movzbl	reg_p, %edx
	jmp	.L1201
	.cfi_endproc
.LFE81:
	.size	adc_zpindx, .-adc_zpindx
	.p2align 4,,15
	.globl	adc_zpind
	.type	adc_zpind, @function
adc_zpind:
.LFB80:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzwl	reg_pc, %eax
	movzbl	reg_p, %edx
	addl	$1, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ebx
	movl	zp_base, %ecx
	movzbl	%bl, %eax
	addl	$1, %ebx
	movzbl	%bl, %ebx
	movzbl	(%ecx,%eax), %esi
	movzbl	(%ecx,%ebx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	testb	$32, %dl
	jne	.L1262
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L1263
	movzbl	(%ecx,%eax), %eax
.L1243:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1264
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1247:
	movb	%cl, reg_a
	addl	$7, (%eax)
.L1241:
	addw	$2, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1264:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1245
	addl	$1, %ecx
	addl	$1, %ebx
.L1245:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1247
	.p2align 4,,7
	.p2align 3
.L1262:
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L1265
	movzbl	(%ebx,%eax), %eax
.L1235:
	movzbl	reg_x, %ebx
	addl	%ebx, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1236
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1237
	addl	$1, %ebx
	addl	$1, %esi
.L1237:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1239
	.p2align 4,,7
	.p2align 3
.L1236:
	movzbl	%bl, %ebx
	movzbl	%al, %eax
	movzbl	bcdbin(%ebx), %ebx
	movzbl	bcdbin(%eax), %eax
	addl	%ebx, %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1239:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$10, (%eax)
	jmp	.L1241
	.p2align 4,,7
	.p2align 3
.L1263:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1243
	.p2align 4,,7
	.p2align 3
.L1265:
	movl	%eax, (%esp)
	call	IO_read
	movl	zp_base, %ecx
	movzbl	reg_p, %edx
	jmp	.L1235
	.cfi_endproc
.LFE80:
	.size	adc_zpind, .-adc_zpind
	.p2align 4,,15
	.globl	adc_absx
	.type	adc_absx, @function
adc_absx:
.LFB75:
	.cfi_startproc
	pushl	%edi
	.cfi_def_cfa_offset 8
	.cfi_offset 7, -8
	pushl	%esi
	.cfi_def_cfa_offset 12
	.cfi_offset 6, -12
	pushl	%ebx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subl	$16, %esp
	.cfi_def_cfa_offset 32
	movzbl	reg_p, %edx
	testb	$32, %dl
	jne	.L1296
	movzwl	reg_pc, %ecx
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	movzbl	(%ebx,%eax), %ebx
	movzbl	reg_x, %eax
	addl	%eax, %ebx
	movl	%ecx, %eax
	shrw	$13, %ax
	movzwl	%cx, %ecx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	cmpl	IOAREA, %ecx
	je	.L1297
	movzbl	(%ecx,%eax), %eax
.L1277:
	testb	$8, %dl
	movzbl	reg_a, %ecx
	je	.L1298
	movzbl	%al, %eax
	movzbl	%cl, %ecx
	movzbl	bcdbin(%eax), %ebx
	movzbl	bcdbin(%ecx), %eax
	movl	%edx, %ecx
	andl	$1, %ecx
	addl	%ebx, %eax
	cmpb	$1, %cl
	sbbw	$-1, %ax
	movzwl	%ax, %ecx
	cmpw	$99, %ax
	movzbl	binbcd(%ecx), %ecx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1281:
	movb	%cl, reg_a
	addl	$5, (%eax)
.L1275:
	addw	$3, reg_pc
	addl	$16, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 16
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 12
	xorl	%eax, %eax
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 8
	popl	%edi
	.cfi_restore 7
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1298:
	.cfi_restore_state
	testb	$1, %dl
	movsbw	%cl, %bx
	je	.L1279
	addl	$1, %ecx
	addl	$1, %ebx
.L1279:
	movzbl	%al, %esi
	cbtw
	leal	128(%ebx,%eax), %ebx
	addl	%ecx, %esi
	andl	$28, %edx
	cmpw	$256, %bx
	sbbl	%ebx, %ebx
	movl	%esi, %ecx
	notl	%ebx
	andl	$64, %ebx
	cmpw	$255, %si
	seta	%al
	orl	%edx, %eax
	movzbl	%cl, %edx
	orb	flnz_list(%edx), %al
	orl	%ebx, %eax
	movb	%al, reg_p
	movl	p_cycles, %eax
	jmp	.L1281
	.p2align 4,,7
	.p2align 3
.L1296:
	movzwl	reg_pc, %ebx
	leal	1(%ebx), %eax
	addl	$2, %ebx
	movl	%eax, %ecx
	movzwl	%ax, %eax
	shrw	$13, %cx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %esi
	movzbl	reg_x, %ecx
	movzbl	%cl, %eax
	addl	%eax, %esi
	movl	%ebx, %eax
	shrw	$13, %ax
	movzwl	%bx, %ebx
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%ebx), %eax
	sall	$8, %eax
	addl	%esi, %eax
	movl	%eax, %ebx
	movzwl	%ax, %eax
	shrw	$13, %bx
	movzwl	%bx, %ebx
	movl	PageR(,%ebx,4), %ebx
	cmpl	IOAREA, %ebx
	je	.L1299
	movzbl	(%ebx,%eax), %eax
.L1269:
	addl	zp_base, %ecx
	testb	$8, %dl
	movzbl	(%ecx), %ebx
	jne	.L1270
	testb	$1, %dl
	movsbw	%bl, %si
	je	.L1271
	addl	$1, %ebx
	addl	$1, %esi
.L1271:
	movzbl	%al, %edi
	cbtw
	leal	128(%esi,%eax), %esi
	addl	%ebx, %edi
	andl	$28, %edx
	cmpw	$256, %si
	sbbl	%esi, %esi
	movl	%edi, %ebx
	notl	%esi
	andl	$64, %esi
	cmpw	$255, %di
	seta	%al
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	orl	%esi, %eax
	movb	%al, reg_p
	jmp	.L1273
	.p2align 4,,7
	.p2align 3
.L1270:
	movzbl	%bl, %ebx
	movzbl	%al, %eax
	movzbl	bcdbin(%ebx), %ebx
	movzbl	bcdbin(%eax), %eax
	addl	%ebx, %eax
	movl	%edx, %ebx
	andl	$1, %ebx
	cmpb	$1, %bl
	sbbw	$-1, %ax
	movzwl	%ax, %ebx
	cmpw	$99, %ax
	movzbl	binbcd(%ebx), %ebx
	seta	%al
	andl	$92, %edx
	orl	%edx, %eax
	movzbl	%bl, %edx
	orb	flnz_list(%edx), %al
	movb	%al, reg_p
	movl	p_cycles, %eax
	addl	$1, (%eax)
.L1273:
	movb	%bl, (%ecx)
	movl	p_cycles, %eax
	addl	$8, (%eax)
	jmp	.L1275
	.p2align 4,,7
	.p2align 3
.L1297:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_p, %edx
	jmp	.L1277
	.p2align 4,,7
	.p2align 3
.L1299:
	movl	%eax, (%esp)
	call	IO_read
	movzbl	reg_x, %ecx
	movzbl	reg_p, %edx
	jmp	.L1269
	.cfi_endproc
.LFE75:
	.size	adc_absx, .-adc_absx
	.p2align 4,,15
	.globl	imm_operand
	.type	imm_operand, @function
imm_operand:
.LFB61:
	.cfi_startproc
	movzwl	4(%esp), %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	ret
	.cfi_endproc
.LFE61:
	.size	imm_operand, .-imm_operand
	.p2align 4,,15
	.globl	get_8bit_addr
	.type	get_8bit_addr, @function
get_8bit_addr:
.LFB62:
	.cfi_startproc
	movzwl	4(%esp), %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L1303
	movzbl	(%edx,%eax), %eax
	ret
	.p2align 4,,7
	.p2align 3
.L1303:
	movl	%eax, 4(%esp)
	jmp	IO_read
	.cfi_endproc
.LFE62:
	.size	get_8bit_addr, .-get_8bit_addr
	.p2align 4,,15
	.globl	put_8bit_addr
	.type	put_8bit_addr, @function
put_8bit_addr:
.LFB63:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzwl	8(%esp), %eax
	movl	12(%esp), %ecx
	movl	%eax, %edx
	shrw	$13, %dx
	movzbl	%cl, %ebx
	movzwl	%dx, %edx
	movl	PageW(,%edx,4), %edx
	cmpl	IOAREA, %edx
	je	.L1307
	movb	%cl, (%edx,%eax)
	popl	%ebx
	.cfi_remember_state
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1307:
	.cfi_restore_state
	movl	%ebx, 12(%esp)
	movl	%eax, 8(%esp)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	jmp	IO_write
	.cfi_endproc
.LFE63:
	.size	put_8bit_addr, .-put_8bit_addr
	.p2align 4,,15
	.globl	get_16bit_addr
	.type	get_16bit_addr, @function
get_16bit_addr:
.LFB64:
	.cfi_startproc
	movzwl	4(%esp), %edx
	movl	%edx, %ecx
	movzwl	%dx, %eax
	shrw	$13, %cx
	addl	$1, %edx
	movzwl	%cx, %ecx
	movl	PageR(,%ecx,4), %ecx
	movzbl	(%ecx,%eax), %ecx
	movl	%edx, %eax
	movzwl	%dx, %edx
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	movzbl	(%eax,%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	ret
	.cfi_endproc
.LFE64:
	.size	get_16bit_addr, .-get_16bit_addr
	.p2align 4,,15
	.globl	get_8bit_zp
	.type	get_8bit_zp, @function
get_8bit_zp:
.LFB65:
	.cfi_startproc
	movzbl	4(%esp), %eax
	movl	zp_base, %edx
	movzbl	(%edx,%eax), %eax
	ret
	.cfi_endproc
.LFE65:
	.size	get_8bit_zp, .-get_8bit_zp
	.p2align 4,,15
	.globl	get_16bit_zp
	.type	get_16bit_zp, @function
get_16bit_zp:
.LFB66:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movzbl	8(%esp), %edx
	movl	zp_base, %ecx
	movzbl	%dl, %eax
	addl	$1, %edx
	movzbl	%dl, %edx
	movzbl	(%ecx,%eax), %ebx
	movzbl	(%ecx,%edx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE66:
	.size	get_16bit_zp, .-get_16bit_zp
	.p2align 4,,15
	.globl	put_8bit_zp
	.type	put_8bit_zp, @function
put_8bit_zp:
.LFB67:
	.cfi_startproc
	movzbl	4(%esp), %edx
	movl	zp_base, %ecx
	movl	8(%esp), %eax
	movb	%al, (%ecx,%edx)
	ret
	.cfi_endproc
.LFE67:
	.size	put_8bit_zp, .-put_8bit_zp
	.p2align 4,,15
	.globl	push_8bit
	.type	push_8bit, @function
push_8bit:
.LFB68:
	.cfi_startproc
	movzbl	reg_s, %eax
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	sp_base, %ebx
	movl	8(%esp), %edx
	movzbl	%al, %ecx
	subl	$1, %eax
	movb	%dl, (%ebx,%ecx)
	movb	%al, reg_s
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE68:
	.size	push_8bit, .-push_8bit
	.p2align 4,,15
	.globl	pull_8bit
	.type	pull_8bit, @function
pull_8bit:
.LFB69:
	.cfi_startproc
	movzbl	reg_s, %eax
	movl	sp_base, %edx
	addl	$1, %eax
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %eax
	ret
	.cfi_endproc
.LFE69:
	.size	pull_8bit, .-pull_8bit
	.p2align 4,,15
	.globl	push_16bit
	.type	push_16bit, @function
push_16bit:
.LFB70:
	.cfi_startproc
	subl	$8, %esp
	.cfi_def_cfa_offset 12
	movzbl	reg_s, %eax
	movzwl	12(%esp), %edx
	movl	%esi, 4(%esp)
	.cfi_offset 6, -8
	movl	sp_base, %esi
	movl	%ebx, (%esp)
	.cfi_offset 3, -12
	movzbl	%al, %ecx
	movl	%edx, %ebx
	shrw	$8, %bx
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	subl	$2, %eax
	movb	%dl, (%ebx,%ecx)
	movl	(%esp), %ebx
	movb	%al, reg_s
	movl	4(%esp), %esi
	addl	$8, %esp
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE70:
	.size	push_16bit, .-push_16bit
	.p2align 4,,15
	.globl	pull_16bit
	.type	pull_16bit, @function
pull_16bit:
.LFB71:
	.cfi_startproc
	movzbl	reg_s, %ecx
	movl	sp_base, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	leal	1(%ecx), %eax
	addl	$2, %ecx
	movb	%al, reg_s
	movzbl	%al, %eax
	movzbl	(%edx,%eax), %ebx
	movb	%cl, reg_s
	movzbl	%cl, %ecx
	movzbl	(%edx,%ecx), %eax
	sall	$8, %eax
	addl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE71:
	.size	pull_16bit, .-pull_16bit
	.p2align 4,,15
	.globl	int_irq2
	.type	int_irq2, @function
int_irq2:
.LFB307:
	.cfi_startproc
	movl	p_io, %eax
	testb	$1, 7595(%eax)
	jne	.L1323
	movl	p_cycles, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	sp_base, %esi
	addl	$7, (%eax)
	movzbl	reg_s, %eax
	movl	%edx, %ebx
	shrw	$8, %bx
	movzbl	%al, %ecx
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	movb	%dl, (%ebx,%ecx)
	movzbl	reg_p, %edx
	leal	-2(%eax), %ecx
	movl	sp_base, %esi
	movzbl	%cl, %ecx
	subl	$3, %eax
	movb	%dl, (%esi,%ecx)
	movl	PageR+28, %edx
	movb	%al, reg_s
	movzbl	reg_p, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	movzbl	65526(%edx), %ecx
	andl	$-13, %eax
	orl	$4, %eax
	movb	%al, reg_p
	movzbl	65527(%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	xorl	%eax, %eax
	ret
.L1323:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE307:
	.size	int_irq2, .-int_irq2
	.p2align 4,,15
	.globl	int_irq1
	.type	int_irq1, @function
int_irq1:
.LFB308:
	.cfi_startproc
	movl	p_io, %eax
	testb	$2, 7595(%eax)
	jne	.L1327
	movl	p_cycles, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	sp_base, %esi
	addl	$7, (%eax)
	movzbl	reg_s, %eax
	movl	%edx, %ebx
	shrw	$8, %bx
	movzbl	%al, %ecx
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	movb	%dl, (%ebx,%ecx)
	movzbl	reg_p, %edx
	leal	-2(%eax), %ecx
	movl	sp_base, %esi
	movzbl	%cl, %ecx
	subl	$3, %eax
	movb	%dl, (%esi,%ecx)
	movl	PageR+28, %edx
	movb	%al, reg_s
	movzbl	reg_p, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	movzbl	65528(%edx), %ecx
	andl	$-13, %eax
	orl	$4, %eax
	movb	%al, reg_p
	movzbl	65529(%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	xorl	%eax, %eax
	ret
.L1327:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE308:
	.size	int_irq1, .-int_irq1
	.p2align 4,,15
	.globl	int_tiq
	.type	int_tiq, @function
int_tiq:
.LFB309:
	.cfi_startproc
	movl	p_io, %eax
	testb	$4, 7595(%eax)
	jne	.L1331
	movl	p_cycles, %eax
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	movzwl	reg_pc, %edx
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	sp_base, %esi
	addl	$7, (%eax)
	movzbl	reg_s, %eax
	movl	%edx, %ebx
	shrw	$8, %bx
	movzbl	%al, %ecx
	movb	%bl, (%esi,%ecx)
	movl	sp_base, %ebx
	leal	-1(%eax), %ecx
	movzbl	%cl, %ecx
	movb	%dl, (%ebx,%ecx)
	movzbl	reg_p, %edx
	leal	-2(%eax), %ecx
	movl	sp_base, %esi
	movzbl	%cl, %ecx
	subl	$3, %eax
	movb	%dl, (%esi,%ecx)
	movl	PageR+28, %edx
	movb	%al, reg_s
	movzbl	reg_p, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	movzbl	65530(%edx), %ecx
	andl	$-13, %eax
	orl	$4, %eax
	movb	%al, reg_p
	movzbl	65531(%edx), %eax
	sall	$8, %eax
	addl	%ecx, %eax
	movw	%ax, reg_pc
	xorl	%eax, %eax
	ret
.L1331:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE309:
	.size	int_tiq, .-int_tiq
	.p2align 4,,15
	.globl	exe_instruct
	.type	exe_instruct, @function
exe_instruct:
.LFB310:
	.cfi_startproc
	movzwl	reg_pc, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	leal	(%eax,%eax,2), %eax
	movl	optable_runtime(,%eax,4), %eax
	jmp	*%eax
	.cfi_endproc
.LFE310:
	.size	exe_instruct, .-exe_instruct
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Dumping PCE core\n"
.LC1:
	.string	"PC = 0x%04x\n"
.LC2:
	.string	"A = 0x%02x\n"
.LC3:
	.string	"X = 0x%02x\n"
.LC4:
	.string	"Y = 0x%02x\n"
.LC5:
	.string	"P = 0x%02x\n"
.LC6:
	.string	"S = 0x%02x\n"
.LC7:
	.string	"MMR[%d] = 0x%02x\n"
.LC8:
	.string	"%04X: "
.LC9:
	.string	"%02x "
.LC10:
	.string	"\n"
	.section	.rodata.str1.4,"aMS",@progbits,1
	.align 4
.LC11:
	.string	"\n-------------------------------------------------------------\n"
	.text
	.p2align 4,,15
	.globl	dump_pce_core
	.type	dump_pce_core, @function
dump_pce_core:
.LFB312:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	movl	$8192, %ebx
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	stderr, %eax
	movl	$17, 8(%esp)
	movl	$1, 4(%esp)
	movl	$.LC0, (%esp)
	movl	%eax, 12(%esp)
	call	fwrite
	movzwl	reg_pc, %eax
	movl	$.LC1, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movzbl	reg_a, %eax
	movl	$.LC2, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movzbl	reg_x, %eax
	movl	$.LC3, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movzbl	reg_y, %eax
	movl	$.LC4, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movzbl	reg_p, %eax
	movl	$.LC5, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movzbl	reg_s, %eax
	movl	$.LC6, (%esp)
	movl	%eax, 4(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	(%eax), %eax
	movl	$0, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	1(%eax), %eax
	movl	$1, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	2(%eax), %eax
	movl	$2, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	3(%eax), %eax
	movl	$3, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	4(%eax), %eax
	movl	$4, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	5(%eax), %eax
	movl	$5, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	6(%eax), %eax
	movl	$6, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	movl	mmr, %eax
	movzbl	7(%eax), %eax
	movl	$7, 4(%esp)
	movl	$.LC7, (%esp)
	movl	%eax, 8(%esp)
	call	Log
	jmp	.L1339
	.p2align 4,,7
	.p2align 3
.L1334:
	movl	%ebx, %eax
	shrw	$13, %ax
	movzwl	%ax, %eax
	movl	PageR(,%eax,4), %eax
	cmpl	IOAREA, %eax
	je	.L1342
	movzbl	(%eax,%ebx), %eax
.L1336:
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$.LC9, (%esp)
	call	Log
	cmpl	$15, %esi
	je	.L1343
.L1337:
	movl	%ebx, %eax
	andl	$8191, %eax
	cmpl	$8191, %eax
	je	.L1344
	addl	$1, %ebx
	cmpl	$65535, %ebx
	je	.L1345
.L1339:
	movl	%ebx, %esi
	andl	$15, %esi
	jne	.L1334
	movl	%ebx, 4(%esp)
	movl	$.LC8, (%esp)
	call	Log
	jmp	.L1334
	.p2align 4,,7
	.p2align 3
.L1344:
	movl	$.LC11, (%esp)
	addl	$1, %ebx
	call	Log
	cmpl	$65535, %ebx
	jne	.L1339
	.p2align 4,,7
	.p2align 3
.L1345:
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1343:
	.cfi_restore_state
	movl	$.LC10, (%esp)
	call	Log
	jmp	.L1337
	.p2align 4,,7
	.p2align 3
.L1342:
	movl	%ebx, (%esp)
	call	IO_read
	.p2align 4,,5
	jmp	.L1336
	.cfi_endproc
.LFE312:
	.size	dump_pce_core, .-dump_pce_core
	.section	.rodata.str1.4
	.align 4
.LC12:
	.string	"Abnormal exit from the cpu loop\n"
	.text
	.p2align 4,,15
	.globl	exe_go
	.type	exe_go, @function
exe_go:
.LFB313:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$20, %esp
	.cfi_def_cfa_offset 32
	movl	TimerPeriod, %ebx
	addl	%ebx, %ebx
	jmp	.L1353
	.p2align 4,,7
	.p2align 3
.L1347:
	movl	p_cyclecountold, %eax
	movl	CycleNew, %edx
	movl	(%eax), %ecx
	subl	%ecx, %edx
	cmpl	TimerPeriod, %edx
	jae	.L1368
.L1351:
	testl	%esi, %esi
	jne	.L1369
.L1353:
	movzwl	reg_pc, %eax
	movl	%eax, %edx
	shrw	$13, %dx
	movzwl	%dx, %edx
	movl	PageR(,%edx,4), %edx
	movzbl	(%edx,%eax), %eax
	leal	(%eax,%eax,2), %eax
	call	*optable_runtime(,%eax,4)
	movl	p_cycles, %edx
	movl	(%edx), %ecx
	movl	%eax, %esi
	cmpl	$455, %ecx
	jbe	.L1347
	addl	%ecx, CycleNew
	subl	$455, (%edx)
	call	Loop6502
	movl	p_cycles, %edx
	movl	$0, (%edx)
	cmpb	$3, %al
	je	.L1346
	testb	%al, %al
	jne	.L1370
.L1349:
	movl	CycleNew, %edx
	movl	p_cyclecountold, %eax
	movl	%edx, %ecx
	subl	(%eax), %ecx
	cmpl	%ebx, %ecx
	jbe	.L1351
	testl	%esi, %esi
	movl	%edx, (%eax)
	je	.L1353
	.p2align 4,,7
	.p2align 3
.L1369:
	movl	$.LC12, (%esp)
	call	Log
.L1346:
	addl	$20, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L1368:
	.cfi_restore_state
	addl	TimerPeriod, %ecx
	movl	%ecx, (%eax)
	call	TimerInt
	testb	%al, %al
	je	.L1351
	movzbl	%al, %eax
	call	Int6502
	.p2align 4,,3
	jmp	.L1351
	.p2align 4,,7
	.p2align 3
.L1370:
	movzbl	%al, %eax
	call	Int6502
	.p2align 4,,5
	jmp	.L1349
	.cfi_endproc
.LFE313:
	.size	exe_go, .-exe_go
	.globl	flnz_list
	.data
	.align 32
	.type	flnz_list, @object
	.size	flnz_list, 256
flnz_list:
	.byte	2
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.byte	-128
	.comm	update_sound,16,4
	.globl	optable_runtime
	.section	.rodata.str1.1
.LC13:
	.string	"BRK"
.LC14:
	.string	"ORA"
.LC15:
	.string	"SXY"
.LC16:
	.string	"ST0"
.LC17:
	.string	"TSB"
.LC18:
	.string	"ASL"
.LC19:
	.string	"RMB0"
.LC20:
	.string	"PHP"
.LC21:
	.string	"BP0"
.LC22:
	.string	"BBR0"
.LC23:
	.string	"BPL"
.LC24:
	.string	"ST1"
.LC25:
	.string	"TRB"
.LC26:
	.string	"RMB1"
.LC27:
	.string	"CLC"
.LC28:
	.string	"INC"
.LC29:
	.string	"BP1"
.LC30:
	.string	"BBR1"
.LC31:
	.string	"JSR"
.LC32:
	.string	"AND"
.LC33:
	.string	"SAX"
.LC34:
	.string	"ST2"
.LC35:
	.string	"BIT"
.LC36:
	.string	"ROL"
.LC37:
	.string	"RMB2"
.LC38:
	.string	"PLP"
.LC39:
	.string	"BP2"
.LC40:
	.string	"BBR2"
.LC41:
	.string	"BMI"
.LC42:
	.string	"???"
.LC43:
	.string	"RMB3"
.LC44:
	.string	"SEC"
.LC45:
	.string	"DEC"
.LC46:
	.string	"BP3"
.LC47:
	.string	"BBR3"
.LC48:
	.string	"RTI"
.LC49:
	.string	"EOR"
.LC50:
	.string	"SAY"
.LC51:
	.string	"TMA"
.LC52:
	.string	"BSR"
.LC53:
	.string	"LSR"
.LC54:
	.string	"RMB4"
.LC55:
	.string	"PHA"
.LC56:
	.string	"BP4"
.LC57:
	.string	"JMP"
.LC58:
	.string	"BBR4"
.LC59:
	.string	"BVC"
.LC60:
	.string	"TAM"
.LC61:
	.string	"CSL"
.LC62:
	.string	"RMB5"
.LC63:
	.string	"CLI"
.LC64:
	.string	"PHY"
.LC65:
	.string	"BP5"
.LC66:
	.string	"BBR5"
.LC67:
	.string	"RTS"
.LC68:
	.string	"ADC"
.LC69:
	.string	"CLA"
.LC70:
	.string	"STZ"
.LC71:
	.string	"ROR"
.LC72:
	.string	"RMB6"
.LC73:
	.string	"PLA"
.LC74:
	.string	"BP6"
.LC75:
	.string	"BBR6"
.LC76:
	.string	"BVS"
.LC77:
	.string	"TII"
.LC78:
	.string	"RMB7"
.LC79:
	.string	"SEI"
.LC80:
	.string	"PLY"
.LC81:
	.string	"BP7"
.LC82:
	.string	"BBR7"
.LC83:
	.string	"BRA"
.LC84:
	.string	"STA"
.LC85:
	.string	"CLX"
.LC86:
	.string	"TST"
.LC87:
	.string	"STY"
.LC88:
	.string	"STX"
.LC89:
	.string	"SMB0"
.LC90:
	.string	"DEY"
.LC91:
	.string	"TXA"
.LC92:
	.string	"BP8"
.LC93:
	.string	"BBS0"
.LC94:
	.string	"BCC"
.LC95:
	.string	"SMB1"
.LC96:
	.string	"TYA"
.LC97:
	.string	"TXS"
.LC98:
	.string	"BP9"
.LC99:
	.string	"BBS1"
.LC100:
	.string	"LDY"
.LC101:
	.string	"LDA"
.LC102:
	.string	"LDX"
.LC103:
	.string	"SMB2"
.LC104:
	.string	"TAY"
.LC105:
	.string	"TAX"
.LC106:
	.string	"BPA"
.LC107:
	.string	"BBS2"
.LC108:
	.string	"BCS"
.LC109:
	.string	"SMB3"
.LC110:
	.string	"CLV"
.LC111:
	.string	"TSX"
.LC112:
	.string	"BPB"
.LC113:
	.string	"BBS3"
.LC114:
	.string	"CPY"
.LC115:
	.string	"CMP"
.LC116:
	.string	"CLY"
.LC117:
	.string	"TDD"
.LC118:
	.string	"SMB4"
.LC119:
	.string	"INY"
.LC120:
	.string	"DEX"
.LC121:
	.string	"BPC"
.LC122:
	.string	"BBS4"
.LC123:
	.string	"BNE"
.LC124:
	.string	"TIN"
.LC125:
	.string	"CSH"
.LC126:
	.string	"SMB5"
.LC127:
	.string	"CLD"
.LC128:
	.string	"PHX"
.LC129:
	.string	"BPD"
.LC130:
	.string	"BBS5"
.LC131:
	.string	"CPX"
.LC132:
	.string	"SBC"
.LC133:
	.string	"TIA"
.LC134:
	.string	"SMB6"
.LC135:
	.string	"INX"
.LC136:
	.string	"NOP"
.LC137:
	.string	"BPE"
.LC138:
	.string	"BBS6"
.LC139:
	.string	"BEQ"
.LC140:
	.string	"TAI"
.LC141:
	.string	"SET"
.LC142:
	.string	"SMB7"
.LC143:
	.string	"SED"
.LC144:
	.string	"PLX"
.LC145:
	.string	"BPF"
.LC146:
	.string	"BBS7"
	.data
	.align 32
	.type	optable_runtime, @object
	.size	optable_runtime, 3072
optable_runtime:
	.long	brek
	.value	1
	.zero	2
	.long	.LC13
	.long	ora_zpindx
	.value	7
	.zero	2
	.long	.LC14
	.long	sxy
	.value	0
	.zero	2
	.long	.LC15
	.long	st0
	.value	1
	.zero	2
	.long	.LC16
	.long	tsb_zp
	.value	3
	.zero	2
	.long	.LC17
	.long	ora_zp
	.value	3
	.zero	2
	.long	.LC14
	.long	asl_zp
	.value	3
	.zero	2
	.long	.LC18
	.long	rmb0
	.value	3
	.zero	2
	.long	.LC19
	.long	php
	.value	0
	.zero	2
	.long	.LC20
	.long	ora_imm
	.value	1
	.zero	2
	.long	.LC14
	.long	asl_a
	.value	0
	.zero	2
	.long	.LC18
	.long	handle_bp0
	.value	0
	.zero	2
	.long	.LC21
	.long	tsb_abs
	.value	9
	.zero	2
	.long	.LC17
	.long	ora_abs
	.value	9
	.zero	2
	.long	.LC14
	.long	asl_abs
	.value	9
	.zero	2
	.long	.LC18
	.long	bbr0
	.value	14
	.zero	2
	.long	.LC22
	.long	bpl
	.value	2
	.zero	2
	.long	.LC23
	.long	ora_zpindy
	.value	8
	.zero	2
	.long	.LC14
	.long	ora_zpind
	.value	6
	.zero	2
	.long	.LC14
	.long	st1
	.value	1
	.zero	2
	.long	.LC24
	.long	trb_zp
	.value	3
	.zero	2
	.long	.LC25
	.long	ora_zpx
	.value	4
	.zero	2
	.long	.LC14
	.long	asl_zpx
	.value	4
	.zero	2
	.long	.LC18
	.long	rmb1
	.value	3
	.zero	2
	.long	.LC26
	.long	clc
	.value	0
	.zero	2
	.long	.LC27
	.long	ora_absy
	.value	11
	.zero	2
	.long	.LC14
	.long	inc_a
	.value	0
	.zero	2
	.long	.LC28
	.long	handle_bp1
	.value	0
	.zero	2
	.long	.LC29
	.long	trb_abs
	.value	9
	.zero	2
	.long	.LC25
	.long	ora_absx
	.value	10
	.zero	2
	.long	.LC14
	.long	asl_absx
	.value	10
	.zero	2
	.long	.LC18
	.long	bbr1
	.value	14
	.zero	2
	.long	.LC30
	.long	jsr
	.value	9
	.zero	2
	.long	.LC31
	.long	and_zpindx
	.value	7
	.zero	2
	.long	.LC32
	.long	sax
	.value	0
	.zero	2
	.long	.LC33
	.long	st2
	.value	1
	.zero	2
	.long	.LC34
	.long	bit_zp
	.value	3
	.zero	2
	.long	.LC35
	.long	and_zp
	.value	3
	.zero	2
	.long	.LC32
	.long	rol_zp
	.value	3
	.zero	2
	.long	.LC36
	.long	rmb2
	.value	3
	.zero	2
	.long	.LC37
	.long	plp
	.value	0
	.zero	2
	.long	.LC38
	.long	and_imm
	.value	1
	.zero	2
	.long	.LC32
	.long	rol_a
	.value	0
	.zero	2
	.long	.LC36
	.long	handle_bp2
	.value	0
	.zero	2
	.long	.LC39
	.long	bit_abs
	.value	9
	.zero	2
	.long	.LC35
	.long	and_abs
	.value	9
	.zero	2
	.long	.LC32
	.long	rol_abs
	.value	9
	.zero	2
	.long	.LC36
	.long	bbr2
	.value	14
	.zero	2
	.long	.LC40
	.long	bmi
	.value	2
	.zero	2
	.long	.LC41
	.long	and_zpindy
	.value	8
	.zero	2
	.long	.LC32
	.long	and_zpind
	.value	6
	.zero	2
	.long	.LC32
	.long	halt
	.value	0
	.zero	2
	.long	.LC42
	.long	bit_zpx
	.value	4
	.zero	2
	.long	.LC35
	.long	and_zpx
	.value	4
	.zero	2
	.long	.LC32
	.long	rol_zpx
	.value	4
	.zero	2
	.long	.LC36
	.long	rmb3
	.value	3
	.zero	2
	.long	.LC43
	.long	sec
	.value	0
	.zero	2
	.long	.LC44
	.long	and_absy
	.value	11
	.zero	2
	.long	.LC32
	.long	dec_a
	.value	0
	.zero	2
	.long	.LC45
	.long	handle_bp3
	.value	0
	.zero	2
	.long	.LC46
	.long	bit_absx
	.value	10
	.zero	2
	.long	.LC35
	.long	and_absx
	.value	10
	.zero	2
	.long	.LC32
	.long	rol_absx
	.value	10
	.zero	2
	.long	.LC36
	.long	bbr3
	.value	14
	.zero	2
	.long	.LC47
	.long	rti
	.value	0
	.zero	2
	.long	.LC48
	.long	eor_zpindx
	.value	7
	.zero	2
	.long	.LC49
	.long	say
	.value	0
	.zero	2
	.long	.LC50
	.long	tma
	.value	1
	.zero	2
	.long	.LC51
	.long	bsr
	.value	2
	.zero	2
	.long	.LC52
	.long	eor_zp
	.value	3
	.zero	2
	.long	.LC49
	.long	lsr_zp
	.value	3
	.zero	2
	.long	.LC53
	.long	rmb4
	.value	3
	.zero	2
	.long	.LC54
	.long	pha
	.value	0
	.zero	2
	.long	.LC55
	.long	eor_imm
	.value	1
	.zero	2
	.long	.LC49
	.long	lsr_a
	.value	0
	.zero	2
	.long	.LC53
	.long	handle_bp4
	.value	0
	.zero	2
	.long	.LC56
	.long	jmp
	.value	9
	.zero	2
	.long	.LC57
	.long	eor_abs
	.value	9
	.zero	2
	.long	.LC49
	.long	lsr_abs
	.value	9
	.zero	2
	.long	.LC53
	.long	bbr4
	.value	14
	.zero	2
	.long	.LC58
	.long	bvc
	.value	2
	.zero	2
	.long	.LC59
	.long	eor_zpindy
	.value	8
	.zero	2
	.long	.LC49
	.long	eor_zpind
	.value	6
	.zero	2
	.long	.LC49
	.long	tam
	.value	1
	.zero	2
	.long	.LC60
	.long	nop
	.value	0
	.zero	2
	.long	.LC61
	.long	eor_zpx
	.value	4
	.zero	2
	.long	.LC49
	.long	lsr_zpx
	.value	4
	.zero	2
	.long	.LC53
	.long	rmb5
	.value	3
	.zero	2
	.long	.LC62
	.long	cli
	.value	0
	.zero	2
	.long	.LC63
	.long	eor_absy
	.value	11
	.zero	2
	.long	.LC49
	.long	phy
	.value	0
	.zero	2
	.long	.LC64
	.long	handle_bp5
	.value	0
	.zero	2
	.long	.LC65
	.long	halt
	.value	0
	.zero	2
	.long	.LC42
	.long	eor_absx
	.value	10
	.zero	2
	.long	.LC49
	.long	lsr_absx
	.value	10
	.zero	2
	.long	.LC53
	.long	bbr5
	.value	14
	.zero	2
	.long	.LC66
	.long	rts
	.value	0
	.zero	2
	.long	.LC67
	.long	adc_zpindx
	.value	7
	.zero	2
	.long	.LC68
	.long	cla
	.value	0
	.zero	2
	.long	.LC69
	.long	halt
	.value	0
	.zero	2
	.long	.LC42
	.long	stz_zp
	.value	3
	.zero	2
	.long	.LC70
	.long	adc_zp
	.value	3
	.zero	2
	.long	.LC68
	.long	ror_zp
	.value	3
	.zero	2
	.long	.LC71
	.long	rmb6
	.value	3
	.zero	2
	.long	.LC72
	.long	pla
	.value	0
	.zero	2
	.long	.LC73
	.long	adc_imm
	.value	1
	.zero	2
	.long	.LC68
	.long	ror_a
	.value	0
	.zero	2
	.long	.LC71
	.long	handle_bp6
	.value	0
	.zero	2
	.long	.LC74
	.long	jmp_absind
	.value	12
	.zero	2
	.long	.LC57
	.long	adc_abs
	.value	9
	.zero	2
	.long	.LC68
	.long	ror_abs
	.value	9
	.zero	2
	.long	.LC71
	.long	bbr6
	.value	14
	.zero	2
	.long	.LC75
	.long	bvs
	.value	2
	.zero	2
	.long	.LC76
	.long	adc_zpindy
	.value	8
	.zero	2
	.long	.LC68
	.long	adc_zpind
	.value	6
	.zero	2
	.long	.LC68
	.long	tii
	.value	19
	.zero	2
	.long	.LC77
	.long	stz_zpx
	.value	4
	.zero	2
	.long	.LC70
	.long	adc_zpx
	.value	4
	.zero	2
	.long	.LC68
	.long	ror_zpx
	.value	4
	.zero	2
	.long	.LC71
	.long	rmb7
	.value	3
	.zero	2
	.long	.LC78
	.long	sei
	.value	0
	.zero	2
	.long	.LC79
	.long	adc_absy
	.value	11
	.zero	2
	.long	.LC68
	.long	ply
	.value	0
	.zero	2
	.long	.LC80
	.long	handle_bp7
	.value	0
	.zero	2
	.long	.LC81
	.long	jmp_absindx
	.value	13
	.zero	2
	.long	.LC57
	.long	adc_absx
	.value	10
	.zero	2
	.long	.LC68
	.long	ror_absx
	.value	10
	.zero	2
	.long	.LC71
	.long	bbr7
	.value	14
	.zero	2
	.long	.LC82
	.long	bra
	.value	2
	.zero	2
	.long	.LC83
	.long	sta_zpindx
	.value	7
	.zero	2
	.long	.LC84
	.long	clx
	.value	0
	.zero	2
	.long	.LC85
	.long	tstins_zp
	.value	15
	.zero	2
	.long	.LC86
	.long	sty_zp
	.value	3
	.zero	2
	.long	.LC87
	.long	sta_zp
	.value	3
	.zero	2
	.long	.LC84
	.long	stx_zp
	.value	3
	.zero	2
	.long	.LC88
	.long	smb0
	.value	3
	.zero	2
	.long	.LC89
	.long	dey
	.value	0
	.zero	2
	.long	.LC90
	.long	bit_imm
	.value	1
	.zero	2
	.long	.LC35
	.long	txa
	.value	0
	.zero	2
	.long	.LC91
	.long	handle_bp8
	.value	0
	.zero	2
	.long	.LC92
	.long	sty_abs
	.value	9
	.zero	2
	.long	.LC87
	.long	sta_abs
	.value	9
	.zero	2
	.long	.LC84
	.long	stx_abs
	.value	9
	.zero	2
	.long	.LC88
	.long	bbs0
	.value	14
	.zero	2
	.long	.LC93
	.long	bcc
	.value	2
	.zero	2
	.long	.LC94
	.long	sta_zpindy
	.value	8
	.zero	2
	.long	.LC84
	.long	sta_zpind
	.value	6
	.zero	2
	.long	.LC84
	.long	tstins_abs
	.value	16
	.zero	2
	.long	.LC86
	.long	sty_zpx
	.value	4
	.zero	2
	.long	.LC87
	.long	sta_zpx
	.value	4
	.zero	2
	.long	.LC84
	.long	stx_zpy
	.value	5
	.zero	2
	.long	.LC88
	.long	smb1
	.value	3
	.zero	2
	.long	.LC95
	.long	tya
	.value	0
	.zero	2
	.long	.LC96
	.long	sta_absy
	.value	11
	.zero	2
	.long	.LC84
	.long	txs
	.value	0
	.zero	2
	.long	.LC97
	.long	handle_bp9
	.value	0
	.zero	2
	.long	.LC98
	.long	stz_abs
	.value	9
	.zero	2
	.long	.LC70
	.long	sta_absx
	.value	10
	.zero	2
	.long	.LC84
	.long	stz_absx
	.value	10
	.zero	2
	.long	.LC70
	.long	bbs1
	.value	14
	.zero	2
	.long	.LC99
	.long	ldy_imm
	.value	1
	.zero	2
	.long	.LC100
	.long	lda_zpindx
	.value	7
	.zero	2
	.long	.LC101
	.long	ldx_imm
	.value	1
	.zero	2
	.long	.LC102
	.long	tstins_zpx
	.value	17
	.zero	2
	.long	.LC86
	.long	ldy_zp
	.value	3
	.zero	2
	.long	.LC100
	.long	lda_zp
	.value	3
	.zero	2
	.long	.LC101
	.long	ldx_zp
	.value	3
	.zero	2
	.long	.LC102
	.long	smb2
	.value	3
	.zero	2
	.long	.LC103
	.long	tay
	.value	0
	.zero	2
	.long	.LC104
	.long	lda_imm
	.value	1
	.zero	2
	.long	.LC101
	.long	tax
	.value	0
	.zero	2
	.long	.LC105
	.long	handle_bp10
	.value	0
	.zero	2
	.long	.LC106
	.long	ldy_abs
	.value	9
	.zero	2
	.long	.LC100
	.long	lda_abs
	.value	9
	.zero	2
	.long	.LC101
	.long	ldx_abs
	.value	9
	.zero	2
	.long	.LC102
	.long	bbs2
	.value	14
	.zero	2
	.long	.LC107
	.long	bcs
	.value	2
	.zero	2
	.long	.LC108
	.long	lda_zpindy
	.value	8
	.zero	2
	.long	.LC101
	.long	lda_zpind
	.value	6
	.zero	2
	.long	.LC101
	.long	tstins_absx
	.value	18
	.zero	2
	.long	.LC86
	.long	ldy_zpx
	.value	4
	.zero	2
	.long	.LC100
	.long	lda_zpx
	.value	4
	.zero	2
	.long	.LC101
	.long	ldx_zpy
	.value	5
	.zero	2
	.long	.LC102
	.long	smb3
	.value	3
	.zero	2
	.long	.LC109
	.long	clv
	.value	0
	.zero	2
	.long	.LC110
	.long	lda_absy
	.value	11
	.zero	2
	.long	.LC101
	.long	tsx
	.value	0
	.zero	2
	.long	.LC111
	.long	handle_bp11
	.value	0
	.zero	2
	.long	.LC112
	.long	ldy_absx
	.value	10
	.zero	2
	.long	.LC100
	.long	lda_absx
	.value	10
	.zero	2
	.long	.LC101
	.long	ldx_absy
	.value	11
	.zero	2
	.long	.LC102
	.long	bbs3
	.value	14
	.zero	2
	.long	.LC113
	.long	cpy_imm
	.value	1
	.zero	2
	.long	.LC114
	.long	cmp_zpindx
	.value	7
	.zero	2
	.long	.LC115
	.long	cly
	.value	0
	.zero	2
	.long	.LC116
	.long	tdd
	.value	19
	.zero	2
	.long	.LC117
	.long	cpy_zp
	.value	3
	.zero	2
	.long	.LC114
	.long	cmp_zp
	.value	3
	.zero	2
	.long	.LC115
	.long	dec_zp
	.value	3
	.zero	2
	.long	.LC45
	.long	smb4
	.value	3
	.zero	2
	.long	.LC118
	.long	iny
	.value	0
	.zero	2
	.long	.LC119
	.long	cmp_imm
	.value	1
	.zero	2
	.long	.LC115
	.long	dex
	.value	0
	.zero	2
	.long	.LC120
	.long	handle_bp12
	.value	0
	.zero	2
	.long	.LC121
	.long	cpy_abs
	.value	9
	.zero	2
	.long	.LC114
	.long	cmp_abs
	.value	9
	.zero	2
	.long	.LC115
	.long	dec_abs
	.value	9
	.zero	2
	.long	.LC45
	.long	bbs4
	.value	14
	.zero	2
	.long	.LC122
	.long	bne
	.value	2
	.zero	2
	.long	.LC123
	.long	cmp_zpindy
	.value	8
	.zero	2
	.long	.LC115
	.long	cmp_zpind
	.value	6
	.zero	2
	.long	.LC115
	.long	tin
	.value	19
	.zero	2
	.long	.LC124
	.long	nop
	.value	0
	.zero	2
	.long	.LC125
	.long	cmp_zpx
	.value	4
	.zero	2
	.long	.LC115
	.long	dec_zpx
	.value	4
	.zero	2
	.long	.LC45
	.long	smb5
	.value	3
	.zero	2
	.long	.LC126
	.long	cld
	.value	0
	.zero	2
	.long	.LC127
	.long	cmp_absy
	.value	11
	.zero	2
	.long	.LC115
	.long	phx
	.value	0
	.zero	2
	.long	.LC128
	.long	handle_bp13
	.value	0
	.zero	2
	.long	.LC129
	.long	halt
	.value	0
	.zero	2
	.long	.LC42
	.long	cmp_absx
	.value	10
	.zero	2
	.long	.LC115
	.long	dec_absx
	.value	10
	.zero	2
	.long	.LC45
	.long	bbs5
	.value	14
	.zero	2
	.long	.LC130
	.long	cpx_imm
	.value	1
	.zero	2
	.long	.LC131
	.long	sbc_zpindx
	.value	7
	.zero	2
	.long	.LC132
	.long	halt
	.value	0
	.zero	2
	.long	.LC42
	.long	tia
	.value	19
	.zero	2
	.long	.LC133
	.long	cpx_zp
	.value	3
	.zero	2
	.long	.LC131
	.long	sbc_zp
	.value	3
	.zero	2
	.long	.LC132
	.long	inc_zp
	.value	3
	.zero	2
	.long	.LC28
	.long	smb6
	.value	3
	.zero	2
	.long	.LC134
	.long	inx
	.value	0
	.zero	2
	.long	.LC135
	.long	sbc_imm
	.value	1
	.zero	2
	.long	.LC132
	.long	nop
	.value	0
	.zero	2
	.long	.LC136
	.long	handle_bp14
	.value	0
	.zero	2
	.long	.LC137
	.long	cpx_abs
	.value	9
	.zero	2
	.long	.LC131
	.long	sbc_abs
	.value	9
	.zero	2
	.long	.LC132
	.long	inc_abs
	.value	9
	.zero	2
	.long	.LC28
	.long	bbs6
	.value	14
	.zero	2
	.long	.LC138
	.long	beq
	.value	2
	.zero	2
	.long	.LC139
	.long	sbc_zpindy
	.value	8
	.zero	2
	.long	.LC132
	.long	sbc_zpind
	.value	6
	.zero	2
	.long	.LC132
	.long	tai
	.value	19
	.zero	2
	.long	.LC140
	.long	set
	.value	0
	.zero	2
	.long	.LC141
	.long	sbc_zpx
	.value	4
	.zero	2
	.long	.LC132
	.long	inc_zpx
	.value	4
	.zero	2
	.long	.LC28
	.long	smb7
	.value	3
	.zero	2
	.long	.LC142
	.long	sed
	.value	0
	.zero	2
	.long	.LC143
	.long	sbc_absy
	.value	11
	.zero	2
	.long	.LC132
	.long	plx
	.value	0
	.zero	2
	.long	.LC144
	.long	handle_bp15
	.value	0
	.zero	2
	.long	.LC145
	.long	handle_bios
	.value	0
	.zero	2
	.long	.LC42
	.long	sbc_absx
	.value	10
	.zero	2
	.long	.LC132
	.long	inc_absx
	.value	10
	.zero	2
	.long	.LC28
	.long	bbs7
	.value	14
	.zero	2
	.long	.LC146
	.comm	read_memory_function,4,4
	.comm	write_memory_function,4,4
	.ident	"GCC: (Debian 4.7.2-5) 4.7.2"
	.section	.note.GNU-stack,"",@progbits
